class Dramaturg::Command

Attributes

ok[RW]
ok?[RW]
ran[RW]
succeeded?[RW]
success?[RW]

Public Class Methods

new(cmd_str, script) click to toggle source
# File lib/dramaturg/command.rb, line 22
def initialize(cmd_str, script)
  @input_string = cmd_str
  @script = script
  @values = []
  @outputs = {}
end

Public Instance Methods

ran?() click to toggle source
# File lib/dramaturg/command.rb, line 34
def ran?
  @ran ||= false
  @ran || @skipped
end
run() click to toggle source
# File lib/dramaturg/command.rb, line 29
def run
  @script.execute(self)
  self
end
skip() click to toggle source
# File lib/dramaturg/command.rb, line 39
def skip
  @ok = :skipped
  @skipped = true
  @outputs.each {|k,_| @outputs[k] = Value::Unknown.new() }
end
skipped?() click to toggle source
# File lib/dramaturg/command.rb, line 44
def skipped?; @skipped ||= false; end
to_s() click to toggle source
# File lib/dramaturg/command.rb, line 51
def to_s
  if @values.empty?
    @input_string
  else
    self.map {|t| t.to_s}.join ''
  end
end