Module: RoutingNumbers

Defined in:
lib/routing_numbers.rb,
lib/routing_numbers/version.rb,
lib/routing_numbers/response.rb,
lib/routing_numbers/configuration.rb

Defined Under Namespace

Classes: Configuration, Response

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



10
11
12
# File 'lib/routing_numbers.rb', line 10

def self.configuration
  Configuration.instance
end

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



6
7
8
# File 'lib/routing_numbers.rb', line 6

def self.configure
  yield(self) if block_given?
end

.find(routing_number) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/routing_numbers.rb', line 14

def self.find(routing_number)
  uri              = configuration.uri
  uri.path         = 'api/data.json'
  uri.query_values = { rn: routing_number.to_s }
  api_response     = configuration.client.get(uri.to_s)
  data             = Oj.load(api_response)

  Response.new.tap do |r|
    r.address        = data["address"]
    r.city           = data["city"]
    r.name           = data["customer_name"]
    r.routing_number = data["rn"]
    r.state          = data["state"]
    r.telephone      = data["telephone"]
    r.zip            = data["zip"]
    r.message        = data["message"]
  end
end