class Dappgen::Interpreter

Public Class Methods

new(script, machine) click to toggle source
# File lib/dappgen/interpreter.rb, line 5
def initialize(script, machine)
  @script = script
  @machine = machine
end

Public Instance Methods

built_script() click to toggle source
# File lib/dappgen/interpreter.rb, line 10
def built_script
  @built_script ||= @script.built_script
end
run!() click to toggle source
# File lib/dappgen/interpreter.rb, line 14
def run!
  built_script.each do |statement|
    args = [
      statement.first.first,
      statement.first[1]
    ]

    options = statement.to_a[1..-1].to_h

    args << options unless options.empty?
    @machine.public_send(*args)
  end
end