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