Module: ParamsDeserializers::ClassMethods

Defined in:
lib/params_deserializers/deserialize_params_with.rb

Instance Method Summary collapse

Instance Method Details

#deserialize_params_with(deserializer, options = {}) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/params_deserializers/deserialize_params_with.rb', line 36

def deserialize_params_with(deserializer, options = {})
  deserialized_params_name = options.delete(:as).try(:to_sym) || :deserialized_params
  attr_reader deserialized_params_name

  before_filter(options) do
    instance_variable_set("@#{deserialized_params_name}", deserializer.new(params).deserialize)
  end
end