Module: Pavlov::Operation::ClassMethods

Defined in:
lib/pavlov/operation.rb

Instance Method Summary collapse

Instance Method Details

#arguments(*keys) ⇒ Object

arguments :foo, :bar

results in

def initialize(foo, bar)

@foo = foo
@bar = bar

end



80
81
82
83
84
85
86
87
88
# File 'lib/pavlov/operation.rb', line 80

def arguments *keys
  define_method :arguments do
    keys
  end

  class_eval do
    attr_reader(*keys)
  end
end

#perform(*args) ⇒ Object

make our interactors behave as Resque jobs



91
92
93
# File 'lib/pavlov/operation.rb', line 91

def perform(*args)
  new(*args).call
end

#queueObject



95
96
97
# File 'lib/pavlov/operation.rb', line 95

def queue
  @queue || :interactor_operations
end