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