lib/representable/serializer.rb in representable-3.0.4 vs lib/representable/serializer.rb in representable-3.1.0
- old
+ new
@@ -1,11 +1,11 @@
module Representable
Getter = ->(input, options) do
options[:binding].evaluate_option(:getter, input, options)
end
- GetValue = ->(input, options) { options[:binding].send(:exec_context, options).public_send(options[:binding].getter) }
+ GetValue = ->(_input, options) { options[:binding].send(:exec_context, options).public_send(options[:binding].getter) }
Writer = ->(input, options) do
options[:binding].evaluate_option(:writer, input, options)
Pipeline::Stop
end
@@ -35,9 +35,10 @@
options[:binding].evaluate_option(:serialize, input, options)
end
Serialize = ->(input, options) do
return if input.nil? # DISCUSS: how can we prevent that?
+
binding, options = options[:binding], options[:options] # FIXME: rename to :local_options.
options_for_nested = OptionsForNested.(options, binding)
input.send(binding.serialize_method, options_for_nested)