Module: Preserve::Extension

Defined in:
lib/preserve/extension.rb

Instance Method Summary collapse

Instance Method Details

#preserve(*parameter_keys) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/preserve/extension.rb', line 6

def preserve(*parameter_keys)
  options = parameter_keys.extract_options!
  filter_options = options.slice(:only, :except)

  parameter_keys.each do |parameter_key|
    callback = Callback.new(self, parameter_key, options)
    __send__(BEFORE_METHOD, callback, filter_options)
  end
end