module Swamp::Action::Parameters

Attributes

input[R]
validation_result[R]

Public Class Methods

included(base) click to toggle source
# File lib/swamp/rails_actions/action/parameters.rb, line 6
def self.included(base)
  base.extend ClassMethods
  base.expose :validation_result
end

Private Instance Methods

method_missing(method_name, *) click to toggle source
Calls superclass method
# File lib/swamp/rails_actions/action/parameters.rb, line 23
def method_missing(method_name, *)
  input.fetch(method_name.to_sym) { super }
end
prepare(params) click to toggle source
Calls superclass method
# File lib/swamp/rails_actions/action/parameters.rb, line 15
def prepare(params)
  super
  return true if self.class.param_class.nil?

  @validation_result = self.class.param_class.call(params)
  @input = validation_result.output
end
respond_to_missing?(method_name, _include_all) click to toggle source
Calls superclass method
# File lib/swamp/rails_actions/action/parameters.rb, line 27
def respond_to_missing?(method_name, _include_all)
  input.key?(method_name.to_sym) ? true : super
end