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