module Logicum::Interactor::ClassMethods

Public Class Methods

extended(base) click to toggle source
# File lib/logicum/interactor.rb, line 15
def self.extended(base)
  base.class_eval do
    include ClassAttribute
    class_attribute :provisions
    self.provisions = []
  end
end

Public Instance Methods

call(*args, &block) click to toggle source

Shortcut for caller if nothing needed in intializer. For example:

AddUser.call foo: 'bar'

is equivalent to:

AddUser.new.call foo: 'bar'
# File lib/logicum/interactor.rb, line 35
def call(*args, &block)
  new.call *args, &block
end
provides(*instance_variable_names) click to toggle source
# File lib/logicum/interactor.rb, line 23
def provides(*instance_variable_names)
  provisions.concat instance_variable_names
end