class Swamp::Action::Result

Attributes

redirection_options[R]
redirection_path[R]
template[R]

Public Instance Methods

exposures() click to toggle source
# File lib/swamp/rails_actions/action.rb, line 41
def exposures
  @exposures ||= Hash[]
end
prepare!(payload) click to toggle source
# File lib/swamp/rails_actions/action.rb, line 28
def prepare!(payload)
  exposures.merge!(payload)
  self
end
redirect?() click to toggle source
# File lib/swamp/rails_actions/action.rb, line 33
def redirect?
  !redirection_path.nil?
end
redirect_to(path, **options) click to toggle source
# File lib/swamp/rails_actions/action.rb, line 23
def redirect_to(path, **options)
  @redirection_path = path
  @redirection_options = options
end
render(template) click to toggle source
# File lib/swamp/rails_actions/action.rb, line 19
def render(template)
  @template = template
end
render?() click to toggle source
# File lib/swamp/rails_actions/action.rb, line 37
def render?
  !template.nil?
end

Protected Instance Methods

method_missing(method_name, *) click to toggle source
Calls superclass method
# File lib/swamp/rails_actions/action.rb, line 47
def method_missing(method_name, *)
  exposures.fetch(method_name) { super }
end
respond_to_missing?(method_name, _include_all) click to toggle source
Calls superclass method
# File lib/swamp/rails_actions/action.rb, line 51
def respond_to_missing?(method_name, _include_all)
  exposures.key?(method_name.to_sym) ? true : super
end