class Altria::Executer

Attributes

script[R]

Public Class Methods

execute(*args) click to toggle source
# File lib/altria/executer.rb, line 5
def self.execute(*args)
  new(*args).execute
end
new(script) click to toggle source
# File lib/altria/executer.rb, line 11
def initialize(script)
  @script = script
end

Public Instance Methods

execute() click to toggle source
# File lib/altria/executer.rb, line 15
def execute
  { output: output, status: status.success? }
end

Private Instance Methods

lines() click to toggle source
# File lib/altria/executer.rb, line 33
def lines
  script.gsub(/\r\n|\n/, ";")
end
output() click to toggle source
# File lib/altria/executer.rb, line 21
def output
  result[0]
end
result() click to toggle source
# File lib/altria/executer.rb, line 29
def result
  @result ||= Open3.capture2e(lines)
end
status() click to toggle source
# File lib/altria/executer.rb, line 25
def status
  result[1]
end