Module: NCUA

Defined in:
lib/ncua.rb,
lib/ncua/client.rb,
lib/ncua/railtie.rb,
lib/ncua/version.rb,
lib/tasks/ncua_tasks.rb,
lib/ncua/client_validator.rb,
lib/ncua/credit_union/office.rb,
lib/ncua/credit_union/record.rb,
lib/ncua/credit_union/details.rb,
lib/ncua/credit_union/scraper.rb,
lib/ncua/credit_union/details_client.rb,
lib/ncua/credit_union/scraper_validator.rb

Defined Under Namespace

Modules: CreditUnion Classes: Client, ClientValidator, NCUATasks, Railtie

Constant Summary collapse

VERSION =
"0.10.3"

Class Method Summary collapse

Class Method Details

.find_credit_union(charter_number) ⇒ Object



32
33
34
# 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}) ⇒ Object



17
18
19
20
# 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) ⇒ Object



27
28
29
30
# 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) ⇒ Object



22
23
24
25
# 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?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/ncua.rb', line 48

def self.schema_valid?
  NCUA::CreditUnion::Scraper.new(42).schema_valid? && NCUA::ClientValidator.schema_valid?
end

.validate_schema!Object



36
37
38
39
40
41
42
43
44
45
46
# 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