class Dotman::Shell::Statement

Public Class Methods

new(condition, true_statement, false_statement = nil) click to toggle source
# File lib/dotman/shell/statement.rb, line 3
def initialize(condition, true_statement, false_statement = nil)
    @condition = condition
    @true_statement = true_statement
    @false_statement = false_statement
end

Public Instance Methods

to_s(level = 0) click to toggle source
# File lib/dotman/shell/statement.rb, line 9
def to_s(level = 0)
    if @condition.nil?
        return @true_statement.to_s(level)
    end

    indent = Shell.indent(level)

    s = indent + "if %s; then\n" % @condition
    s << "%s\n" % @true_statement.to_s(level + 1)

    if @false_statement
        s << indent + "else\n"
        s << "%s\n" % @false_statement.to_s(level + 1)
    end

    s << indent + 'fi'
    s
end