Class: Representable::CollectionDeserializer

Inherits:
Object
  • Object
show all
Defined in:
lib/representable/deserializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(binding) ⇒ CollectionDeserializer

TODO: get rid of binding dependency



3
4
5
# File 'lib/representable/deserializer.rb', line 3

def initialize(binding) # TODO: get rid of binding dependency
  @binding = binding
end

Instance Method Details

#deserialize(fragment) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/representable/deserializer.rb', line 7

def deserialize(fragment)
  # next step: get rid of collect.
  fragment.enum_for(:each_with_index).collect do |item_fragment, i|
    @deserializer = ObjectDeserializer.new(@binding)

    @deserializer.call(item_fragment, i) # FIXME: what if obj nil?
  end
end