module Swamp::Action::ClassMethods

Attributes

exposures[RW]

Public Class Methods

extended(interactor) click to toggle source
# File lib/swamp/rails_actions/action.rb, line 106
def self.extended(interactor)
  interactor.class_eval do
    self.exposures = {}
  end
end

Public Instance Methods

call(args = Hash[]) click to toggle source
# File lib/swamp/rails_actions/action.rb, line 112
def call(args = Hash[])
  new.call(args)
end
expose(*instance_variable_names) click to toggle source
# File lib/swamp/rails_actions/action.rb, line 116
def expose(*instance_variable_names)
  instance_variable_names.each do |name|
    exposures[name.to_sym] = "@#{name}"
  end
end