Class: Ressbo::CLI
- Inherits:
-
Object
- Object
- Ressbo::CLI
- Defined in:
- lib/ressbo/cli.rb
Instance Attribute Summary collapse
-
#db ⇒ Object
Returns the value of attribute db.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ CLI
constructor
A new instance of CLI.
- #parse(&block) ⇒ Object
Constructor Details
#initialize ⇒ CLI
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
#db ⇒ Object
Returns the value of attribute db.
34 35 36 |
# File 'lib/ressbo/cli.rb', line 34 def db @db end |
Class Method Details
.parse ⇒ Object
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 |