Method: Compiler#compile

Defined in:
lib/rampi/compiler.rb

#compile(ramp:, code:) ⇒ Object



2
3
4
5
6
7
8
9
# File 'lib/rampi/compiler.rb', line 2

def compile(ramp:, code:)
  code_body = code.map { |num, code_line|
    code_line.map { |v| v && try(v) }.reject(&:nil?).join(' ')
  }.join(', ')

  "r #{ramp};\n" \
  "#{ code_body.empty? ? '' : "c #{code_body};\n"}"
end