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