This gem helps users integrate with a hypothetical API, which provides consumer scoring advice based on income, age, and ZIP code.
Before using, install ruby 2.3.0 and Bundler ~>1.11
Clone this repo to your machine:
$ git clone https://github.com/alanahanson/scorer.git
Navigate into the repo:
$ cd scorer
And enter:
$ gem build SCORER.gemspec
$ gem install scorer-0.1.0.gem
Then execute:
$ bundle
Start out by adding this line to your Ruby file:
require 'scorer'
This module has one method - get_score
. This method takes between 1 and 3 arguments (income, age, and ZIP code) in a hash and returns a Score (an object) with 'propensity' and 'ranking' methods.
Example:
require 'scorer'
Scorer.get_score(age: 42, income: 53000, zipcode: '42042')
=> #<Scorer::Score:0x007ffd50a137b8 @propensity=86, @ranking="B">
Scorer.get_score(age: 22, income: 19400)
=> #<Scorer::Score:0x007ffb20a137b8 @propensity=36, @ranking="D">
Scorer.get_score(zipcode: '90210')
=> #<Scorer::Score:0x007ffb20a137b8 @propensity=99, @ranking="A">
The age, income, and ZIP code arguments are optional, but you must provide at least one. Age has to be a positive integer. Income has to be a positive number (integer or float). ZIP code has to be a string of either 5 or 9 digits.
To run test suite, enter:
rake spec
Bug reports and pull requests are welcome on GitHub at https://github.com/alanahanson/scorer. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
The gem is available as open source under the terms of the MIT License.