module Tiger

Constants

VERSION

Public Class Methods

included(klass) click to toggle source
# File lib/tiger.rb, line 7
def self.included(klass)
  klass.extend ClassMethod
end

Public Instance Methods

all_triggers() click to toggle source
# File lib/tiger.rb, line 11
def all_triggers
  module_triggers = self.class.triggers || {}
  class_triggers  = self.triggers       || {}

  module_triggers.merge(class_triggers) do |key, m, c|
    m + c
  end
end
emit_all(name, *args) click to toggle source
# File lib/tiger.rb, line 20
def emit_all(name, *args)
  triggers = all_triggers[name] || []
  triggers.each do |code|
    self.instance_exec(*args, &code)
  end
end