module RoutingNumbers

Constants

VERSION

Public Class Methods

configuration() click to toggle source
# File lib/routing_numbers.rb, line 10
def self.configuration
  Configuration.instance
end
configure() { |self| ... } click to toggle source
# File lib/routing_numbers.rb, line 6
def self.configure
  yield(self) if block_given?
end
find(routing_number) click to toggle source
# 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