class WinewooCore::Repositories::Mongo::CriterionsMongoRepo

Public Instance Methods

find(filters) click to toggle source
# File lib/winewoo_core/repositories/mongo/criterions_mongo_repo.rb, line 4
def find(filters)
  @filters = filters
  category = filters.category && filters.category.parameterize.underscore.to_sym
  return category && find_and_serialize_criterions(category)
end

Private Instance Methods

find_and_serialize_criterions(category) click to toggle source
# File lib/winewoo_core/repositories/mongo/criterions_mongo_repo.rb, line 13
def find_and_serialize_criterions(category)
  finder = FinderBuilder.build(category, @filters)
  found_criterions = finder.find
  finder.map(found_criterions)
end