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
Also aliased as: set!, with!, require!
require!(params = {})
Alias for: require
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
set!(params = {})
Alias for: require
with(params = {})
Alias for: set
with!(params = {})
Alias for: require