Class: Raas::ItemModel

Inherits:
BaseModel show all
Defined in:
lib/raas/models/item_model.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

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

#countriesList of String

Countries

Returns:



40
41
42
# File 'lib/raas/models/item_model.rb', line 40

def countries
  @countries
end

#created_dateDateTime

Date Created

Returns:

  • (DateTime)


32
33
34
# File 'lib/raas/models/item_model.rb', line 32

def created_date
  @created_date
end

#currency_codeString

Currency Code

Returns:



16
17
18
# File 'lib/raas/models/item_model.rb', line 16

def currency_code
  @currency_code
end

#face_valueFloat

Face Value

Returns:

  • (Float)


52
53
54
# File 'lib/raas/models/item_model.rb', line 52

def face_value
  @face_value
end

#last_update_dateDateTime

Last Updated

Returns:

  • (DateTime)


36
37
38
# File 'lib/raas/models/item_model.rb', line 36

def last_update_date
  @last_update_date
end

#max_valueFloat

Maximum Value (for variable value items)

Returns:

  • (Float)


48
49
50
# File 'lib/raas/models/item_model.rb', line 48

def max_value
  @max_value
end

#min_valueFloat

Minimum Value (for variable value items)

Returns:

  • (Float)


44
45
46
# File 'lib/raas/models/item_model.rb', line 44

def min_value
  @min_value
end

#reward_nameString

Reward Name

Returns:



12
13
14
# File 'lib/raas/models/item_model.rb', line 12

def reward_name
  @reward_name
end

#reward_typeString

Reward Type

Returns:



28
29
30
# File 'lib/raas/models/item_model.rb', line 28

def reward_type
  @reward_type
end

#statusString

Status

Returns:



20
21
22
# File 'lib/raas/models/item_model.rb', line 20

def status
  @status
end

#utidString

UTID

Returns:



8
9
10
# File 'lib/raas/models/item_model.rb', line 8

def utid
  @utid
end

#value_typeString

Value Type (fixed/variable)

Returns:



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

.namesObject

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