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