| Class | Statemachine::Generate::SrcBuilder |
| In: |
lib/statemachine/generate/src_builder.rb
|
| Parent: | Object |
# 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
# 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
# File lib/statemachine/generate/src_builder.rb, line 41
41: def add_indents
42: @src += (" " * (@indent_size * @indents))
43: @is_newline = false
44: end
# File lib/statemachine/generate/src_builder.rb, line 31
31: def indent!
32: @indents += 1
33: return self
34: end
# File lib/statemachine/generate/src_builder.rb, line 22
22: def newline!
23: @src += "\n"
24: @is_newline = true
25: end