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