Method: FineAnts::Adapters::Amex#download

Defined in:
lib/fine_ants/adapters/amex.rb

#downloadObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/fine_ants/adapters/amex.rb', line 21

def download
  visit "https://global.americanexpress.com/accounts"
  all(".card-block > div").map do ||
    name = .find('.heading-3').text
    owed = .all("table td").size == 3
    {
      :adapter => :amex,
      :user => @user,
      :id => name,
      :name => name,
      :amount => -1 * BigDecimal.new(if owed
          .find("table td:nth-child(2) span").text.gsub(/[\$,]/,'')
        else
          "0"
        end)
    }
  end.tap do
    page.driver.go_back
    click_button "Log Out"
  end
end