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