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