class WinewooCore::Repositories::Mongo::CriterionsMongoRepo::AppelationsFinder

Public Instance Methods

find() click to toggle source
# File lib/winewoo_core/repositories/mongo/criterions_mongo_repo.rb, line 72
def find
  WinewooCore::Repositories::Mongo::Queries::InterproQuery.new.all.map do |interpro|
    if interpro.wine_data_element &&
        interpro.wine_data_element.appelations.any? &&
        any_wines?(interpro)
      {
        interpro: interpro.name,
        interpro_id: interpro.id,
        appelations: interpro.wine_data_element.appelations
      }
    end
  end
end
map(found_criterions) click to toggle source
# File lib/winewoo_core/repositories/mongo/criterions_mongo_repo.rb, line 87
def map(found_criterions)
  return found_criterions.compact
end

Private Instance Methods

any_wines?(interpro) click to toggle source
# File lib/winewoo_core/repositories/mongo/criterions_mongo_repo.rb, line 94
def any_wines?(interpro)
  WinewooCore::Repositories::Mongo::Queries::WineQuery.new.published.from_interpro(interpro.id).count > 0
end