Class: Raas::ItemModel
- Defined in:
- lib/raas/models/item_model.rb
Instance Attribute Summary collapse
-
#countries ⇒ List of String
Countries.
-
#created_date ⇒ DateTime
Date Created.
-
#currency_code ⇒ String
Currency Code.
-
#face_value ⇒ Float
Face Value.
-
#last_update_date ⇒ DateTime
Last Updated.
-
#max_value ⇒ Float
Maximum Value (for variable value items).
-
#min_value ⇒ Float
Minimum Value (for variable value items).
-
#reward_name ⇒ String
Reward Name.
-
#reward_type ⇒ String
Reward Type.
-
#status ⇒ String
Status.
-
#utid ⇒ String
UTID.
-
#value_type ⇒ String
Value Type (fixed/variable).
Class Method Summary collapse
-
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
-
.names ⇒ Object
A mapping from model property names to API property names.
Instance Method Summary collapse
-
#initialize(utid = nil, reward_name = nil, currency_code = nil, status = nil, value_type = nil, reward_type = nil, created_date = nil, last_update_date = nil, countries = nil, min_value = nil, max_value = nil, face_value = nil) ⇒ ItemModel
constructor
A new instance of ItemModel.
Methods inherited from BaseModel
Constructor Details
#initialize(utid = nil, reward_name = nil, currency_code = nil, status = nil, value_type = nil, reward_type = nil, created_date = nil, last_update_date = nil, countries = nil, min_value = nil, max_value = nil, face_value = nil) ⇒ ItemModel
Returns a new instance of ItemModel.
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/raas/models/item_model.rb', line 74 def initialize(utid = nil, reward_name = nil, currency_code = nil, status = nil, value_type = nil, reward_type = nil, created_date = nil, last_update_date = nil, countries = nil, min_value = nil, max_value = nil, face_value = nil) @utid = utid @reward_name = reward_name @currency_code = currency_code @status = status @value_type = value_type @reward_type = reward_type @created_date = created_date @last_update_date = last_update_date @countries = countries @min_value = min_value @max_value = max_value @face_value = face_value end |
Instance Attribute Details
#countries ⇒ List of String
Countries
40 41 42 |
# File 'lib/raas/models/item_model.rb', line 40 def countries @countries end |
#created_date ⇒ DateTime
Date Created
32 33 34 |
# File 'lib/raas/models/item_model.rb', line 32 def created_date @created_date end |
#currency_code ⇒ String
Currency Code
16 17 18 |
# File 'lib/raas/models/item_model.rb', line 16 def currency_code @currency_code end |
#face_value ⇒ Float
Face Value
52 53 54 |
# File 'lib/raas/models/item_model.rb', line 52 def face_value @face_value end |
#last_update_date ⇒ DateTime
Last Updated
36 37 38 |
# File 'lib/raas/models/item_model.rb', line 36 def last_update_date @last_update_date end |
#max_value ⇒ Float
Maximum Value (for variable value items)
48 49 50 |
# File 'lib/raas/models/item_model.rb', line 48 def max_value @max_value end |
#min_value ⇒ Float
Minimum Value (for variable value items)
44 45 46 |
# File 'lib/raas/models/item_model.rb', line 44 def min_value @min_value end |
#reward_name ⇒ String
Reward Name
12 13 14 |
# File 'lib/raas/models/item_model.rb', line 12 def reward_name @reward_name end |
#reward_type ⇒ String
Reward Type
28 29 30 |
# File 'lib/raas/models/item_model.rb', line 28 def reward_type @reward_type end |
#status ⇒ String
Status
20 21 22 |
# File 'lib/raas/models/item_model.rb', line 20 def status @status end |
#value_type ⇒ String
Value Type (fixed/variable)
24 25 26 |
# File 'lib/raas/models/item_model.rb', line 24 def value_type @value_type end |
Class Method Details
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
# File 'lib/raas/models/item_model.rb', line 101 def self.from_hash(hash) return nil unless hash # Extract variables from the hash utid = hash['utid'] reward_name = hash['rewardName'] currency_code = hash['currencyCode'] status = hash['status'] value_type = hash['valueType'] reward_type = hash['rewardType'] created_date = DateTime.rfc3339(hash['createdDate']) if hash['createdDate'] last_update_date = DateTime.rfc3339(hash['lastUpdateDate']) if hash['lastUpdateDate'] countries = hash['countries'] min_value = hash['minValue'] max_value = hash['maxValue'] face_value = hash['faceValue'] # Create object from extracted values ItemModel.new(utid, reward_name, currency_code, status, value_type, reward_type, created_date, last_update_date, countries, min_value, max_value, face_value) end |
.names ⇒ Object
A mapping from model property names to API property names
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/raas/models/item_model.rb', line 55 def self.names if @_hash.nil? @_hash = {} @_hash["utid"] = "utid" @_hash["reward_name"] = "rewardName" @_hash["currency_code"] = "currencyCode" @_hash["status"] = "status" @_hash["value_type"] = "valueType" @_hash["reward_type"] = "rewardType" @_hash["created_date"] = "createdDate" @_hash["last_update_date"] = "lastUpdateDate" @_hash["countries"] = "countries" @_hash["min_value"] = "minValue" @_hash["max_value"] = "maxValue" @_hash["face_value"] = "faceValue" end @_hash end |