module Decouple
Constants
- VERSION
Public Class Methods
included(base)
click to toggle source
@param base [Class]
# File lib/decouple.rb, line 7 def self.included(base) base.extend(Decouple::ClassMethods) end
Public Instance Methods
proceed_action(*arguments)
click to toggle source
Runs callbacks for calling context (decoupled method is a context) @param arguments [Array]
# File lib/decouple.rb, line 13 def proceed_action(*arguments) self.class.decouplings.each { |decoupler| decoupler.run(self, *arguments) } end
proceed_with(action, *arguments)
click to toggle source
Runs callbacks for a specific method @param action [String] Method name to proceed with @param arguments [Array]
# File lib/decouple.rb, line 20 def proceed_with(action, *arguments) self.class.decouplings.each do |decoupler| decoupler.run_on(self, action, *arguments) end end