Methods
load
new
parse
to_s
Attributes
[R] | args | |
[R] | cmd |
Public Class methods
[ + ]
# File lib/setup/install.rb, line 244 def Shebang.load(path) line = nil File.open(path) {|f| line = f.gets } return nil unless /\A#!/ =~ line parse(line) end
[ + ]
# File lib/setup/install.rb, line 258 def initialize(cmd, args = []) @cmd = cmd @args = args end
[ + ]
# File lib/setup/install.rb, line 253 def Shebang.parse(line) cmd, *args = *line.strip.sub(/\A\#!/, '').split(' ') new(cmd, args) end
Public Instance methods
[ + ]
# File lib/setup/install.rb, line 266 def to_s "#! #{@cmd}" + (@args.empty? ? '' : " #{@args.join(' ')}") end