class ActionHandler::Args::Params

Public Class Methods

new(*names, **nested_params) click to toggle source
# File lib/action_handler/args/params.rb, line 6
def initialize(*names, **nested_params)
  names.each do |name|
    define_singleton_method(name) do |ctrl|
      ctrl.params[name]
    end
  end

  nested_params.each do |name, fields|
    define_singleton_method(name) do |ctrl|
      ctrl.params.require(name).permit(*fields)
    end
  end
end