Class: Ambition::Processors::Ruby

Inherits:
RubyToRuby
  • Object
show all
Defined in:
lib/ambition/processors/ruby.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.process(node) ⇒ Object



4
5
6
7
# File 'lib/ambition/processors/ruby.rb', line 4

def self.process(node)
  @processor ||= new
  @processor.process node
end

Instance Method Details

#process(node) ⇒ Object

This is not DRY, and I don’t care.



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ambition/processors/ruby.rb', line 11

def process(node)
  node ||= []

  if respond_to?(method = "process_#{node.first}") 
    send(method, node[1..-1]) 
  elsif node.blank?
    ''
  else
    raise "Missing process method for sexp: #{node.inspect}"
  end
end