class Magi::Executer
Attributes
script[R]
Public Class Methods
execute(*args)
click to toggle source
# File lib/magi/executer.rb, line 5 def self.execute(*args) new(*args).execute end
new(script)
click to toggle source
# File lib/magi/executer.rb, line 11 def initialize(script) @script = script end
Public Instance Methods
execute()
click to toggle source
# File lib/magi/executer.rb, line 15 def execute { output: output, status: status.success? } end
Private Instance Methods
lines()
click to toggle source
# File lib/magi/executer.rb, line 33 def lines script.gsub("\n", ";") end
output()
click to toggle source
# File lib/magi/executer.rb, line 21 def output result[0] end
result()
click to toggle source
# File lib/magi/executer.rb, line 29 def result @result ||= Open3.capture2e(lines) end
status()
click to toggle source
# File lib/magi/executer.rb, line 25 def status result[1] end