Class: FDIC::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/fdic/client.rb

Instance Method Summary collapse

Instance Method Details

#find_bank(bank_name) ⇒ Object

logger ::Logger.new ‘httparty.log’, :debug, :curl debug_output



10
11
12
13
14
15
16
# File 'lib/fdic/client.rb', line 10

def find_bank(bank_name)
  self.class.get('/Bank',
                 query:
                 { '$inlinecount' => 'all',
                   '$format' => 'json',
                   '$filter' => "(substringof('#{escape_single_quotes(bank_name.upcase)}',name))"})
end

#find_branches(certificate_number) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/fdic/client.rb', line 26

def find_branches(certificate_number)
  self.class.get('/Branch',
                 query:
                 { '$inlinecount' => 'allpages',
                   '$format' => 'json',
                   '$filter' => "certNumber eq #{certificate_number}"})
end

#find_history_events(bank_name, certificate_number) ⇒ Object



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

def find_history_events(bank_name, certificate_number)
  filter = "legalName eq '#{escape_single_quotes(bank_name.upcase)}' and certNumber eq #{certificate_number}"
  self.class.get('/History',
                 query:
                 { '$inlinecount' => 'all',
                   '$format' => 'json',
                   '$filter' => filter})
end

#find_institution(certificate_number) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/fdic/client.rb', line 18

def find_institution(certificate_number)
  self.class.get('/Institution',
                 query:
                 { '$inlinecount' => 'all',
                   '$format' => 'json',
                   '$filter' => "certNumber eq #{certificate_number}"})
end