class Yaks::Mapper::HasMany

Public Instance Methods

collection_mapper(collection = nil, policy = nil) click to toggle source
# File lib/yaks/mapper/has_many.rb, line 16
def collection_mapper(collection = nil, policy = nil)
  return @collection_mapper unless @collection_mapper.equal? Undefined
  policy.derive_mapper_from_object(collection) if policy && collection
end
map_resource(collection, context) click to toggle source
# File lib/yaks/mapper/has_many.rb, line 7
def map_resource(collection, context)
  return NullResource.new(collection: true) if collection.nil?
  policy      = context.fetch(:policy)
  item_mapper = resolve_association_mapper(policy)
  context     = context.merge(item_mapper: item_mapper)
  collection_mapper(collection, policy).new(context).call(collection)
end
singular_name() click to toggle source
# File lib/yaks/mapper/has_many.rb, line 21
def singular_name
  singularize(name.to_s)
end