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
- .find_credit_union(charter_number) ⇒ Object
- .find_office_by_address(address, opts = {radius: 100}) ⇒ Object
- .find_office_by_charter_number(charter_number) ⇒ Object
- .find_office_by_name(name) ⇒ Object
- .schema_valid? ⇒ Boolean
- .validate_schema! ⇒ Object
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
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 |