module NCUA

Constants

VERSION

Public Class Methods

find_credit_union(charter_number) click to toggle source
# File lib/ncua.rb, line 32
def self.find_credit_union(charter_number)
  CreditUnion::Details.new(CreditUnion::Scraper.new(charter_number).scrape!)
end
find_office_by_address(address, opts={radius: 100}) click to toggle source
# File lib/ncua.rb, line 17
def self.find_office_by_address(address, opts={radius: 100})
  resp = Client.new.find_credit_union_by_address(address, opts[:radius])
  resp["list"].map { |result| CreditUnion::Office.new(result) }
end
find_office_by_charter_number(charter_number) click to toggle source
# File lib/ncua.rb, line 27
def self.find_office_by_charter_number(charter_number)
  resp = Client.new.find_credit_union_by_charter_number(charter_number)
  resp["list"].map { |result| CreditUnion::Office.new(result) }
end
find_office_by_name(name) click to toggle source
# File lib/ncua.rb, line 22
def self.find_office_by_name(name)
  resp = Client.new.find_credit_union_by_name(name)
  resp["list"].map { |result| CreditUnion::Office.new(result) }
end
schema_valid?() click to toggle source
# File lib/ncua.rb, line 48
def self.schema_valid?
  NCUA::CreditUnion::Scraper.new(42).schema_valid? && NCUA::ClientValidator.schema_valid?
end
validate_schema!() click to toggle source
# File lib/ncua.rb, line 36
def self.validate_schema!
  unless NCUA::CreditUnion::ScraperValidator.new.schema_valid?
    raise "NCUA CreditUnion Scraper Schema is invalid. Please contact Gem Maintainer"
  end

  unless NCUA::ClientValidator.schema_valid?
    raise "NCUA Client Schema is invalid. Please contact Gem Maintainer"
  end

  true
end