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