class SRC::CLI
Public Instance Methods
check(*args)
click to toggle source
# File lib/src/cli.rb, line 24 def check(*args) SRC.check end
cut(*args)
click to toggle source
# File lib/src/cli.rb, line 16 def cut(*args) SRC::Branch.new(args[0]).cut end
merge(*args)
click to toggle source
# File lib/src/cli.rb, line 20 def merge(*args) SRC::Branch.new(args[0]).merge end
options()
click to toggle source
# File lib/src/cli.rb, line 32 def options @options ||= parse end
parse()
click to toggle source
# File lib/src/cli.rb, line 36 def parse key = :base_args argv.inject({}) do |args, val| if val[0] == '-' key = val.gsub('-', '').to_sym args[key] ||= nil elsif args[key] args[key] = [args[key]] unless args[key].kind_of? Array args[key] << val else args[key] = val end args end end
run()
click to toggle source
# File lib/src/cli.rb, line 6 def run if options.has_key?(:v) version elsif options.empty? check else public_send(*options[:base_args]) end end
version()
click to toggle source
# File lib/src/cli.rb, line 28 def version puts File.read(File.expand_path('../../version', File.dirname(__FILE__))) end
Private Instance Methods
argv()
click to toggle source
# File lib/src/cli.rb, line 54 def argv ARGV end