Module: ActiveInteraction::Runnable::ClassMethods

Defined in:
lib/active_interaction/concerns/runnable.rb

Instance Method Summary collapse

Instance Method Details

#newObject



117
118
119
120
121
122
123
124
125
126
# File 'lib/active_interaction/concerns/runnable.rb', line 117

def new(*)
  super.tap do |instance|
    {
      :@_interaction_errors => Errors.new(instance),
      :@_interaction_result => nil
    }.each do |symbol, obj|
      instance.instance_variable_set(symbol, obj)
    end
  end
end

#run(*args) ⇒ Runnable

Returns:



131
132
133
# File 'lib/active_interaction/concerns/runnable.rb', line 131

def run(*args)
  new(*args).tap { |instance| instance.send(:run) }
end

#run!(*args) ⇒ Object

Returns:

  • (Object)

Raises:



140
141
142
# File 'lib/active_interaction/concerns/runnable.rb', line 140

def run!(*args)
  new(*args).send(:run!)
end