class ActionAction::Parameters
Public Class Methods
new(klass, params = {})
click to toggle source
# File lib/action_action/parameters.rb, line 3 def initialize(klass, params = {}) @_klass, @params = klass, params end
Public Instance Methods
perform(*args)
click to toggle source
# File lib/action_action/parameters.rb, line 7 def perform(*args) @_klass.new(@params).perform_with_callbacks(*args) end
require(params = {})
click to toggle source
# File lib/action_action/parameters.rb, line 11 def require(params = {}) if (missing = params.keys.select { |key| params[key].nil? }).present? raise ActionAction::Error.new("Missing keys: #{missing.join(', ')}") end Parameters.new(@_klass, @params.merge(params)) end
set(params = {})
click to toggle source
# File lib/action_action/parameters.rb, line 21 def set(params = {}) Parameters.new(@_klass, @params.merge(params)) end
Also aliased as: with