Class: Reviewer

Inherits:
Object
  • Object
show all
Defined in:
lib/moneymanager/reviewer.rb

Instance Method Summary collapse

Instance Method Details

#review(entries) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/moneymanager/reviewer.rb', line 2

def review(entries)
  archiver = Moneymanager::Archiver.new
  entries.each do |entry|
    Layout.print_single(entry)
    prompt = TTY::Prompt.new
    action = prompt.select('Do you recognize?', %i[yes no skip abort], per_page: 30)

    case action
    when :yes
      entry.approved = true
    when :no
      entry.approved = false
    when :abort
      exit
    end
    archiver.update(entry)
  end
end