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