Module: ANTLR3::Template::Builder
- Extended by:
- ClassMacros
- Included in:
- RewriteBuilder
- Defined in:
- lib/antlr3/template.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary (collapse)
Instance Method Summary (collapse)
- - (Object) create_template(source, values = {})
- - (Object) fetch_template(name, values = {})
-
- (Builder) initialize(input, options = {})
A new instance of Builder.
Class Method Details
+ (Object) included(klass)
33 34 35 36 |
# File 'lib/antlr3/template.rb', line 33 def self.included( klass ) super Class === klass and klass.extend( ClassMethods ) end |
Instance Method Details
- (Object) create_template(source, values = {})
48 49 50 |
# File 'lib/antlr3/template.rb', line 48 def create_template( source, values = {} ) @templates.new( source, values ) end |
- (Object) fetch_template(name, values = {})
52 53 54 |
# File 'lib/antlr3/template.rb', line 52 def fetch_template( name, values = {} ) @templates.fetch( name, values ) end |
- (Builder) initialize(input, options = {})
A new instance of Builder
38 39 40 41 42 43 44 |
# File 'lib/antlr3/template.rb', line 38 def initialize( input, = {} ) templates = @templates || .fetch( :templates ) do self.class.template_library or ANTLR3::Template::Group.new end super( input, ) self.templates = templates end |