Method: Financo::CLI::Program::Parser#initialize

Defined in:
lib/financo/cli/program/parser.rb

#initializeParser

Returns a new instance of Parser.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/financo/cli/program/parser.rb', line 11

def initialize
  @op = OptionParser.new
  @op.banner = 'Download and convert N26 bank transactions into a ' \
               'Ledger journal'

  @op.separator(
    StringIO.open do |s|
      s.puts
      s.puts 'Options:'
      s.string
    end
  )

  @op.on(
    '--checking ACCOUNT_NAME',
    "bank checking account (default '#{DEFAULT_CHECKING}')"
  )
  @op.on(
    '-o',
    '--output OUTPUT',
    "journal output: filename or STDOUT (default: #{DEFAULT_OUTPUT})"
  )
  @op.on('-v', '--version', 'show version')
  @op.on('-h', '--help', 'show this message')

  @op.separator(
    StringIO.open do |s|
      s.puts
      s.puts 'Usage:'
      s.puts '  financo [options] <username> <password>'
      s.string
    end
  )
end