Class: Spirit::Render::Processors::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/spirit/render/processors/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Base

Returns a new instance of Base.



26
27
# File 'lib/spirit/render/processors/base.rb', line 26

def initialize(*args)
end

Class Method Details

.eventsObject



22
23
24
# File 'lib/spirit/render/processors/base.rb', line 22

def self.events
  hooks.keys
end

.inherited(subclass) ⇒ Object



13
14
15
# File 'lib/spirit/render/processors/base.rb', line 13

def self.inherited(subclass)
  subclass.hooks  = {}
end

.process(event, callback) ⇒ Object



17
18
19
20
# File 'lib/spirit/render/processors/base.rb', line 17

def self.process(event, callback)
  hooks[event] ||= []
  hooks[event] << callback
end

Instance Method Details

#invoke_callbacks_for(event, *args) ⇒ Object



29
30
31
32
33
34
# 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