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