Class: NCUA::CreditUnion::DetailsClient

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/ncua/credit_union/details_client.rb

Instance Method Summary collapse

Instance Method Details

#get_details(charter_number) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ncua/credit_union/details_client.rb', line 8

def get_details(charter_number)
  charter_number = charter_number.to_s.strip
  if charter_number.empty?
    raise ArgumentError, "charter number cannot be nil or empty string"
  end

  response = execute_query(charter_number)

  case response.code
  when 200...300
    response
  when 500...600
    raise ServerError, "the NCUA returned a #{response.code} error"
  else
    raise ServerError, "Unexpected Response: #{response.code}"
  end
end