Class: Silhouette::Processor
- Inherits:
-
Object
- Object
- Silhouette::Processor
show all
- Defined in:
- lib/silhouette/processor.rb
Instance Method Summary
collapse
Constructor Details
#initialize(emitter) ⇒ Processor
Returns a new instance of Processor.
6
7
8
9
10
11
12
|
# File 'lib/silhouette/processor.rb', line 6
def initialize(emitter)
@emitter = emitter
@processors = Hash.new
methods.grep(/^process_(.*)/) do |meth|
@processors[$1.to_sym] = meth.to_sym
end
end
|
Instance Method Details
#process_call(*a) ⇒ Object
37
38
|
# File 'lib/silhouette/processor.rb', line 37
def process_call(*a)
end
|
#process_end(*a) ⇒ Object
25
26
|
# File 'lib/silhouette/processor.rb', line 25
def process_end(*a)
end
|
#process_file(*a) ⇒ Object
31
32
|
# File 'lib/silhouette/processor.rb', line 31
def process_file(*a)
end
|
#process_line(*a) ⇒ Object
34
35
|
# File 'lib/silhouette/processor.rb', line 34
def process_line(*a)
end
|
#process_method(*a) ⇒ Object
28
29
|
# File 'lib/silhouette/processor.rb', line 28
def process_method(*a)
end
|
#process_return(*a) ⇒ Object
40
41
|
# File 'lib/silhouette/processor.rb', line 40
def process_return(*a)
end
|
#process_start(*a) ⇒ Object
22
23
|
# File 'lib/silhouette/processor.rb', line 22
def process_start(*a)
end
|
#run ⇒ Object
14
15
16
17
18
19
20
|
# File 'lib/silhouette/processor.rb', line 14
def run
@emitter.parse do |kind, *args|
if meth = @processors[kind]
__send__(meth, *args)
end
end
end
|