module FDIC::BankFind

Public Instance Methods

find_bank(bank_name) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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!() click to toggle source
# 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?() click to toggle source
# 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