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
|