module ParamsDeserializers::ClassMethods

Public Instance Methods

deserialize_params_with(deserializer, options = {}) click to toggle source
# 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