class Spirit::Render::Processors::Base

Public Class Methods

events() click to toggle source
# File lib/spirit/render/processors/base.rb, line 22
def self.events
  hooks.keys
end
inherited(subclass) click to toggle source
# File lib/spirit/render/processors/base.rb, line 13
def self.inherited(subclass)
  subclass.hooks  = {}
end
new(*args) click to toggle source
# File lib/spirit/render/processors/base.rb, line 26
def initialize(*args)
end
process(event, callback) click to toggle source
# File lib/spirit/render/processors/base.rb, line 17
def self.process(event, callback)
  hooks[event] ||= []
  hooks[event] << callback
end

Public Instance Methods

invoke_callbacks_for(event, *args) click to toggle source
# File lib/spirit/render/processors/base.rb, line 29
def invoke_callbacks_for(event, *args)
  hooks[event].each do |h|
    args = public_send(h, *args)
  end
  args
end