Class: Cmd::Root
- Inherits:
-
Object
- Object
- Cmd::Root
- Defined in:
- lib/cmd/root.rb
Instance Method Summary collapse
- #call(args) ⇒ Object
-
#initialize(logger, stdout, stderr) ⇒ Root
constructor
A new instance of Root.
Constructor Details
#initialize(logger, stdout, stderr) ⇒ Root
Returns a new instance of Root.
5 6 7 8 9 |
# File 'lib/cmd/root.rb', line 5 def initialize(logger, stdout, stderr) @logger = logger @stdout = stdout @stderr = stderr end |
Instance Method Details
#call(args) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/cmd/root.rb', line 11 def call(args) parser = OptionParser.new do |opts| opts. = "Usage: ineedto [new|complete|list|pending|completed|today|search]" opts.on("-h", "--help", "Prints this help") do @stdout.opts exit end opts.on("-v", "--version", "Prints version") do @stdout.puts VERSION exit end end parser.parse!(args) @stdout.puts parser rescue => e @stderr.puts e. @stderr.puts parser exit(1) end |