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