class Setup::Installer::Shebang

Attributes

args[R]
cmd[R]

Public Class Methods

load(path) click to toggle source
# File lib/setup/installer.rb, line 333
def Shebang.load(path)
  line = nil
  File.open(path) {|f|
    line = f.gets
  }
  return nil unless /\A#!/ =~ line
  parse(line)
end
new(cmd, args = []) click to toggle source
# File lib/setup/installer.rb, line 347
def initialize(cmd, args = [])
  @cmd = cmd
  @args = args
end
parse(line) click to toggle source
# File lib/setup/installer.rb, line 342
def Shebang.parse(line)
  cmd, *args = *line.strip.sub(/\A\#!/, '').split(' ')
  new(cmd, args)
end

Public Instance Methods

to_s() click to toggle source
# File lib/setup/installer.rb, line 355
def to_s
  "#! #{@cmd}" + (@args.empty? ? '' : " #{@args.join(' ')}")
end