Module: FDIC::BankFind

Extended by:
BankFind
Included in:
BankFind
Defined in:
lib/fdic/bank_find.rb,
lib/fdic/bank_find/bank.rb,
lib/fdic/bank_find/branch.rb,
lib/fdic/bank_find/client.rb,
lib/fdic/bank_find/record.rb,
lib/fdic/bank_find/institution.rb,
lib/fdic/bank_find/history_event.rb

Defined Under Namespace

Classes: Bank, Branch, Client, HistoryEvent, Institution, Record

Instance Method Summary collapse

Instance Method Details

#find_bank(bank_name) ⇒ Object



12
13
14
15
16
17
# File 'lib/fdic/bank_find.rb', line 12

def find_bank(bank_name)
  resp = Client.new.find_bank(bank_name)
  resp['d']['results'].map { |result|
    Bank.new(result)
  }
end

#find_branches(certificate_number) ⇒ Object



29
30
31
32
33
34
# File 'lib/fdic/bank_find.rb', line 29

def find_branches(certificate_number)
  resp = Client.new.find_branches(certificate_number)
  resp['d']['results'].map { |result|
    Branch.new(result)
  }
end

#find_history_events(bank_name, certificate_number) ⇒ Object



36
37
38
39
40
41
# File 'lib/fdic/bank_find.rb', line 36

def find_history_events(bank_name, certificate_number)
  resp = Client.new.find_history_events(bank_name, certificate_number)
  resp['d']['results'].map { |result|
    HistoryEvent.new(result)
  }
end

#find_institution(certificate_number) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/fdic/bank_find.rb', line 19

def find_institution(certificate_number)
  resp = Client.new.find_institution(certificate_number)
  results = resp.fetch('d').fetch('results')
  if results.empty? || results.nil?
    raise FDIC::Exceptions::RecordNotFound, "#{certificate_number} appears to be an invalid certificate number"
  else
    Institution.new(results.first)
  end
end