class Perkins::Build::Shell::Node
Attributes
code[R]
level[R]
options[R]
Public Class Methods
new(*args) { |self| ... }
click to toggle source
# File lib/perkins/build/shell/node.rb, line 10 def initialize(*args) @options = args.last.is_a?(Hash) ? args.pop : {} @level = options.delete(:level) || 0 @code = args.first yield(self) if block_given? end
Public Instance Methods
escape(code)
click to toggle source
# File lib/perkins/build/shell/node.rb, line 25 def escape(code) Shellwords.escape(code) end
name()
click to toggle source
# File lib/perkins/build/shell/node.rb, line 17 def name self.class.name.split('::').last.downcase end
to_s()
click to toggle source
# File lib/perkins/build/shell/node.rb, line 21 def to_s code ? code.indent(level) : code end