Class: SublimeDSL::TextMate::Grammar::DSLWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/sublime_dsl/textmate/grammar/dsl_writer.rb

Overview

Creates the DSL for a grammar.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(grammar) ⇒ DSLWriter

Returns a new instance of DSLWriter.



15
16
17
18
19
# File 'lib/sublime_dsl/textmate/grammar/dsl_writer.rb', line 15

def initialize(grammar)
  @grammar = grammar
  @io = StringIO.new('', 'wb:utf-8')
  output_grammar
end

Instance Attribute Details

#grammarObject (readonly)

Returns the value of attribute grammar.



12
13
14
# File 'lib/sublime_dsl/textmate/grammar/dsl_writer.rb', line 12

def grammar
  @grammar
end

#ioObject (readonly)

Returns the value of attribute io.



13
14
15
# File 'lib/sublime_dsl/textmate/grammar/dsl_writer.rb', line 13

def io
  @io
end

Instance Method Details

#dslObject



21
22
23
# File 'lib/sublime_dsl/textmate/grammar/dsl_writer.rb', line 21

def dsl
  io.string
end