Module: Pavlov::Operation::ClassMethods
- Defined in:
- lib/pavlov/operation.rb
Instance Method Summary collapse
-
#arguments(*keys) ⇒ Object
arguments :foo, :bar.
-
#perform(*args) ⇒ Object
make our interactors behave as Resque jobs.
- #queue ⇒ Object
Instance Method Details
#arguments(*keys) ⇒ Object
arguments :foo, :bar
results in
def initialize(foo, bar)
@foo = foo
=
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 |
#queue ⇒ Object
95 96 97 |
# File 'lib/pavlov/operation.rb', line 95 def queue @queue || :interactor_operations end |