Module: Perspectives::Params::ClassMethods

Defined in:
lib/perspectives/params.rb

Instance Method Summary collapse

Instance Method Details

#param(*param_names) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
# File 'lib/perspectives/params.rb', line 35

def param(*param_names)
  options = param_names.extract_options!

  if options[:allow_nil]
    self._optional_params += param_names
  else
    self._required_params += param_names
  end

  param_names.each { |n| define_method(n) { _params[n] } }
end