class Raykit::Parser
Parses the command line arguments for the Raykit console application
def self.parse(options)
def self.parse(options) hash=Hash.new opt_parser = OptionParser.new do |opts| opts.banner = "Usage: raykit [options]" opts.on('-l','--list [PATTERN]','list remotes') do |pattern| hash[:verb]="list" hash[:pattern]=pattern return hash end opts.on('-i','--import','import remotes') do |import| hash[:verb]="import" return hash end opts.on('-r','--rake [PATTERN]','rake [PATTERN]') do |pattern| hash[:verb]="rake" if(pattern.nil?) hash[:pattern] = '' else hash[:pattern]=pattern end return hash end opts.on('-w','--work [PATTERN]','work [PATTERN]') do |pattern| hash[:verb]="work" if(pattern.nil?) hash[:pattern] = '' else hash[:pattern]=pattern end return hash end opts.on('-h','--help','help') do puts opts exit end end opt_parser.parse!(options) hash end