Class: Ifin24::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/ifin24/console.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Console

Returns a new instance of Console.



5
6
7
# File 'lib/ifin24/console.rb', line 5

def initialize(client)
  @client = client
end

Instance Method Details

#add_expenseObject



27
28
29
# File 'lib/ifin24/console.rb', line 27

def add_expense
  execute_command(Ifin24::Commands::AddExpense)
end

#list_accountsObject



31
32
33
# File 'lib/ifin24/console.rb', line 31

def list_accounts
  execute_command(Ifin24::Commands::ListAccounts)
end

#list_entriesObject



35
36
37
# File 'lib/ifin24/console.rb', line 35

def list_entries
  execute_command(Ifin24::Commands::ListEntries)
end


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ifin24/console.rb', line 9

def main_menu
  catch :exit do
    loop do
      choose do |menu|
        menu.header = "Menu główne"
        menu.index = :letter
        menu.index_suffix = ") "

        menu.choice("Dodaj wydatek") { add_expense }
        menu.choice("Lista kont") { list_accounts }
        menu.choice("Lista ostatnich transakcji") { list_entries }

        menu.choice("Koniec") { throw :exit }
      end
    end
  end
end