Class: ConsumerScore

Inherits:
Object
  • Object
show all
Defined in:
lib/consumer_score.rb

Class Method Summary collapse

Class Method Details

.get_score(income, zip_code, age) ⇒ Object

Raises:

  • (StandardError)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/consumer_score.rb', line 6

def self.get_score(income, zip_code, age)
	raise StandardError.new("Income must be a number") if income.is_a?(Fixnum) == false
	raise StandardError.new("Zip Code must be a number") if zip_code.is_a?(Fixnum) == false
	raise StandardError.new("Age must be a number") if age.is_a?(Fixnum) == false
	
	request = build_request(income,zip_code,age)
	response = Net::HTTP.get_response(request)

	case response.code
	when "200" then 
		score = JSON.parse(response.body)
	else StandardError.new(response.code + ": " + response.message)
	end
end