Class: Ressbo::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/ressbo/cli.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCLI

Returns a new instance of CLI.



44
45
46
# File 'lib/ressbo/cli.rb', line 44

def initialize
  @db = Ressbo::Constants::DEFAULT_DB_PATH
end

Instance Attribute Details

#dbObject

Returns the value of attribute db.



34
35
36
# File 'lib/ressbo/cli.rb', line 34

def db
  @db
end

Class Method Details

.parseObject



37
38
39
40
41
# File 'lib/ressbo/cli.rb', line 37

def self.parse
  cli = new
  cli.parse
  cli
end

Instance Method Details

#parse(&block) ⇒ Object



49
50
51
52
53
54
55
56
# File 'lib/ressbo/cli.rb', line 49

def parse (&block)
  OptionParser.new do |parser|
    parser.on('-c', "--cache=PATH", "Where to keep the cache file [#@db]") {|c| @db = c}
    parser.on('--version', "Display the Ressbo version and exit") {puts(Ressbo::Constants::VERSION); exit}
    block.call(parser) if block
    parser.parse!
  end
end