class SerialBox::Serializer::BlockDeserialization

@private

Public Class Methods

new(field, block, klass) click to toggle source
# File lib/serialbox.rb, line 180
def initialize(field, block, klass)
  @field       = field
  @method_name = "_block_deserialization_#{object_id}"
  klass.send :define_method, @method_name, &block
end

Public Instance Methods

apply(caller, json) click to toggle source
# File lib/serialbox.rb, line 186
def apply(caller, json)
  caller.send @method_name, json[@field.to_s]
end