class WinewooCore::Repositories::Mongo::CriterionsMongoRepo::Finder

Public Class Methods

new(filters) click to toggle source
# File lib/winewoo_core/repositories/mongo/criterions_mongo_repo.rb, line 45
def initialize(filters)
  @filters = filters
end

Public Instance Methods

map(found_criterions) click to toggle source
# File lib/winewoo_core/repositories/mongo/criterions_mongo_repo.rb, line 50
def map(found_criterions)
  found_criterions.map do |criterion|
    serialize_criterion(criterion) unless criterion.blank?
  end.compact
end

Private Instance Methods

serialize_criterion(criterion) click to toggle source
# File lib/winewoo_core/repositories/mongo/criterions_mongo_repo.rb, line 59
def serialize_criterion(criterion)
  criterion.is_a?(String) ?
    { picto: nil, name: criterion, value: criterion } :
    { picto: criterion.read_attribute(@filters.screen_size || :iphonex2_picto),
      name: criterion.name,
      value: criterion.id }
end