Class: MODL::Interpreter

Inherits:
Object
  • Object
show all
Defined in:
lib/modl/parser/interpreter.rb

Overview

This is the main Ruby Interpreter entry point. Supply a String containing MODL text and it will return a String containing the JSON equivalent. The JSON isn’t pretty-printed unless pretty is true

Class Method Summary collapse

Class Method Details

.interpret(str, pretty = false) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
# File 'lib/modl/parser/interpreter.rb', line 45

def self.interpret(str, pretty = false)
  interpreted = MODL.parse(str)
  return interpreted if interpreted.is_a? String

  # Otherwise generate a JSON string.
  if pretty
    JSON.pretty_generate interpreted
  else
    JSON.generate interpreted
  end
end