Class: Readwise::CLI::BaseCommand

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

Direct Known Subclasses

Document::CreateCommand

Instance Method Summary collapse

Constructor Details

#initializeBaseCommand

Returns a new instance of BaseCommand.



6
7
8
# File 'lib/readwise/cli/base_command.rb', line 6

def initialize
  @options = {}
end

Instance Method Details

#execute(args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/readwise/cli/base_command.rb', line 10

def execute(args)
  parse_options(args)
  validate_arguments(args)
  run(args)
rescue OptionParser::InvalidOption => e
  puts "Error: #{e.message}"
  show_help
  exit 1
rescue ArgumentError => e
  puts "Error: #{e.message}"
  exit 1
end