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