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,
lib/fdic/bank_find/schema_validators.rb,
lib/fdic/bank_find/schema_validators/bank_validator.rb,
lib/fdic/bank_find/schema_validators/base_validator.rb,
lib/fdic/bank_find/schema_validators/branch_validator.rb,
lib/fdic/bank_find/schema_validators/institution_validator.rb,
lib/fdic/bank_find/schema_validators/history_event_validator.rb

Defined Under Namespace

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

Instance Method Summary collapse

Instance Method Details

#find_bank(bank_name) ⇒ Object



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

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



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

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



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

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



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

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

#validate_schema!Object



44
45
46
47
48
49
50
# File 'lib/fdic/bank_find.rb', line 44

def validate_schema!
  FDIC::BankFind::SchemaValidators::InstitutionValidator.new.schema_valid!
  FDIC::BankFind::SchemaValidators::BankValidator.new.schema_valid!
  FDIC::BankFind::SchemaValidators::HistoryEventValidator.new.schema_valid!
  FDIC::BankFind::SchemaValidators::BranchValidator.new.schema_valid!
  true
end

#validate_schema?Boolean

Returns:

  • (Boolean)


52
53
54
55
56
57
# File 'lib/fdic/bank_find.rb', line 52

def validate_schema?
  FDIC::BankFind::SchemaValidators::InstitutionValidator.new.schema_valid? &&
  FDIC::BankFind::SchemaValidators::BankValidator.new.schema_valid? &&
  FDIC::BankFind::SchemaValidators::HistoryEventValidator.new.schema_valid? &&
  FDIC::BankFind::SchemaValidators::BranchValidator.new.schema_valid?
end