class MrsWatson::Runner
Attributes
io[RW]
options[RW]
plugin_chain[RW]
Public Class Methods
new(io, plugin_chain, options="")
click to toggle source
# File lib/mrswatson/runner.rb, line 4 def initialize(io, plugin_chain, options="") @command_chain = [] @plugin_chain = plugin_chain.plugin_chain @io = io.io @options = options @command_chain << @io << @plugin_chain end
Public Instance Methods
run()
click to toggle source
# File lib/mrswatson/runner.rb, line 16 def run puts "#{@sanitized_chain}" system("mrswatson #{@sanitized_chain}") end
sanitize()
click to toggle source
# File lib/mrswatson/runner.rb, line 12 def sanitize @sanitized_chain = @command_chain.flatten.join(" ").gsub("-p ", "-p '").gsub("; ", ";") << "'" end