class Object

Public Instance Methods

grammar(name, &block) click to toggle source

A sugar method for creating Citrus grammars from any namespace.

grammar :Calc do
end

module MyModule
  grammar :Calc do
  end
end
# File lib/citrus/core_ext.rb, line 13
def grammar(name, &block)
  namespace = respond_to?(:const_set) ? self : Object
  namespace.const_set(name, Citrus::Grammar.new(&block))
rescue NameError
  raise ArgumentError, "Invalid grammar name: #{name}"
end