class Decoradar::Collection

Attributes

serializer[R]

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method Decoradar::Attribute::new
# File lib/decoradar/collection.rb, line 5
def initialize(options = {})
  super(options)
  @serializer = options.fetch(:serializer)
end

Public Instance Methods

serialize(hash, collection) click to toggle source
# File lib/decoradar/collection.rb, line 10
def serialize(hash, collection)
  hash.merge(as => _serialize(collection))
end

Private Instance Methods

_serialize(collection) click to toggle source
# File lib/decoradar/collection.rb, line 16
def _serialize(collection)
  collection.map do |obj|
    serializer.new(obj).as_json
  end
end