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