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