Class: USZipcode::Result
- Inherits:
-
Object
- Object
- USZipcode::Result
- Defined in:
- lib/smartystreets_ruby_sdk/us_zipcode/result.rb
Instance Attribute Summary collapse
-
#cities ⇒ Object
readonly
Returns the value of attribute cities.
-
#input_index ⇒ Object
readonly
Returns the value of attribute input_index.
-
#reason ⇒ Object
readonly
Returns the value of attribute reason.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
-
#zipcodes ⇒ Object
readonly
Returns the value of attribute zipcodes.
Instance Method Summary collapse
- #convert_cities ⇒ Object
- #convert_zipcodes ⇒ Object
-
#initialize(obj) ⇒ Result
constructor
A new instance of Result.
- #is_valid? ⇒ Boolean
Constructor Details
#initialize(obj) ⇒ Result
Returns a new instance of Result.
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/smartystreets_ruby_sdk/us_zipcode/result.rb', line 8 def initialize(obj) @status = obj['status'] @reason = obj['reason'] @input_index = obj['input_index'] @cities = obj.fetch('city_states', []) @zipcodes = obj.fetch('zipcodes', []) @cities = convert_cities @zipcodes = convert_zipcodes end |
Instance Attribute Details
#cities ⇒ Object (readonly)
Returns the value of attribute cities.
6 7 8 |
# File 'lib/smartystreets_ruby_sdk/us_zipcode/result.rb', line 6 def cities @cities end |
#input_index ⇒ Object (readonly)
Returns the value of attribute input_index.
6 7 8 |
# File 'lib/smartystreets_ruby_sdk/us_zipcode/result.rb', line 6 def input_index @input_index end |
#reason ⇒ Object (readonly)
Returns the value of attribute reason.
6 7 8 |
# File 'lib/smartystreets_ruby_sdk/us_zipcode/result.rb', line 6 def reason @reason end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
6 7 8 |
# File 'lib/smartystreets_ruby_sdk/us_zipcode/result.rb', line 6 def status @status end |
#zipcodes ⇒ Object (readonly)
Returns the value of attribute zipcodes.
6 7 8 |
# File 'lib/smartystreets_ruby_sdk/us_zipcode/result.rb', line 6 def zipcodes @zipcodes end |
Instance Method Details
#convert_cities ⇒ Object
23 24 25 26 27 28 29 30 31 |
# File 'lib/smartystreets_ruby_sdk/us_zipcode/result.rb', line 23 def convert_cities converted_cities = [] @cities.each do |city| converted_cities.push(City.new(city)) end converted_cities end |
#convert_zipcodes ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/smartystreets_ruby_sdk/us_zipcode/result.rb', line 33 def convert_zipcodes converted_zipcodes = [] @zipcodes.each do |zipcode| converted_zipcodes.push(ZipCode.new(zipcode)) end converted_zipcodes end |
#is_valid? ⇒ Boolean
19 20 21 |
# File 'lib/smartystreets_ruby_sdk/us_zipcode/result.rb', line 19 def is_valid? @status == nil and @reason == nil end |