Class Statemachine::Generate::SrcBuilder
In: lib/statemachine/generate/src_builder.rb
Parent: Object

Methods

<<   add_indents   indent!   new   newline!   to_s   undent!  

Public Class methods

[Source]

    # File lib/statemachine/generate/src_builder.rb, line 5
 5:       def initialize
 6:         @src = ""
 7:         @is_newline = true
 8:         @indents = 0
 9:         @indent_size = 2
10:       end

Public Instance methods

[Source]

    # File lib/statemachine/generate/src_builder.rb, line 12
12:       def <<(content)
13:         if content == :endl
14:           newline!
15:         else
16:           add_indents if @is_newline
17:           @src += content.to_s
18:         end
19:         return self
20:       end

[Source]

    # File lib/statemachine/generate/src_builder.rb, line 41
41:       def add_indents
42:         @src += (" " * (@indent_size * @indents)) 
43:         @is_newline = false
44:       end

[Source]

    # File lib/statemachine/generate/src_builder.rb, line 31
31:       def indent!
32:         @indents += 1
33:         return self
34:       end

[Source]

    # File lib/statemachine/generate/src_builder.rb, line 22
22:       def newline!
23:         @src += "\n"
24:         @is_newline = true
25:       end

[Source]

    # File lib/statemachine/generate/src_builder.rb, line 27
27:       def to_s
28:         return @src
29:       end

[Source]

    # File lib/statemachine/generate/src_builder.rb, line 36
36:       def undent!
37:         @indents -= 1
38:         return self
39:       end

[Validate]