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
.configuration ⇒ Object
10
11
12
|
# File 'lib/routing_numbers.rb', line 10
def self.configuration
Configuration.instance
end
|
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
|