module RgGen::Core::Utility::CodeUtility
Public Instance Methods
array_name(name, size)
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 41 def array_name(name, size) [name, *size&.map { |s| "[#{s}]" }].join end
code_block(indent = 0, &body)
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 45 def code_block(indent = 0, &body) CodeBlock.new(indent, &body) end
colon()
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 25 def colon ':' end
comma()
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 21 def comma ',' end
create_blank_code()
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 7 def create_blank_code code_block end
indent(code, indent_size) { |code| ... }
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 49 def indent(code, indent_size) code << nl unless code.last_line_empty? code.indent += indent_size block_given? && yield(code) code << nl unless code.last_line_empty? code.indent -= indent_size end
loop_index(level = 1)
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 63 def loop_index(level = 1) return '' unless level.positive? (1...level).inject(+'i') { |index, _| index.next! } end
newline()
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 13 def newline "\n" end
nl()
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 17 def nl newline end
semicolon()
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 29 def semicolon ';' end
space(size = 1)
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 33 def space(size = 1) ' ' * size end
string(expression)
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 37 def string(expression) "\"#{expression}\"" end
wrap(code, head, tail) { |code| ... }
click to toggle source
# File lib/rggen/core/utility/code_utility.rb, line 57 def wrap(code, head, tail) code << head block_given? && yield(code) code << tail end