class Dosh::Standard

Public Class Methods

new(filename, command, args) click to toggle source
# File lib/script.rb, line 112
def initialize(filename, command, args)
  @filename = filename
  @command = command
  @args = args
end

Public Instance Methods

run(&block) click to toggle source
# File lib/script.rb, line 118
def run(&block)
  raise "File '#{@filename}' not executable" if !@filename.nil? && !File.executable?(@filename)
  system(@filename || @command, *@args)
  success = $?.success?
  self.instance_eval(&block) if success && block_given?
  success
end