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