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



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

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

#list_accountsObject



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

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

#list_entriesObject



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

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
# File 'lib/ifin24/console.rb', line 9

def main_menu
  catch :exit do
    loop do
      choose do |menu|
        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