Class: CleverSDK::Data::Event
- Inherits:
-
Object
- Object
- CleverSDK::Data::Event
- Defined in:
- lib/clever_sdk/data/event.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
(also: #to_h)
readonly
private.
-
#response ⇒ Object
readonly
private.
Instance Method Summary collapse
- #created ⇒ Object
- #id ⇒ Object
-
#initialize(data, response) ⇒ Event
constructor
private.
- #inspect ⇒ Object
- #object ⇒ Object
- #previous_attributes ⇒ Object
- #type ⇒ Object
Constructor Details
#initialize(data, response) ⇒ Event
private
17 18 19 20 |
# File 'lib/clever_sdk/data/event.rb', line 17 def initialize(data, response) @data = data @response = response end |
Instance Attribute Details
#data ⇒ Object (readonly) Also known as: to_h
private
14 15 16 |
# File 'lib/clever_sdk/data/event.rb', line 14 def data @data end |
#response ⇒ Object (readonly)
private
14 15 16 |
# File 'lib/clever_sdk/data/event.rb', line 14 def response @response end |
Instance Method Details
#created ⇒ Object
30 31 32 33 34 |
# File 'lib/clever_sdk/data/event.rb', line 30 def created DateTime.parse(data.dig("created")) rescue nil end |
#id ⇒ Object
22 23 24 |
# File 'lib/clever_sdk/data/event.rb', line 22 def id data.dig("id") end |
#inspect ⇒ Object
46 47 48 |
# File 'lib/clever_sdk/data/event.rb', line 46 def inspect "#<#{self.class.name}(#{id}) #{type}>" end |
#object ⇒ Object
36 37 38 39 40 |
# File 'lib/clever_sdk/data/event.rb', line 36 def object return object_class.new(object_data, response) if object_class object_data end |
#previous_attributes ⇒ Object
42 43 44 |
# File 'lib/clever_sdk/data/event.rb', line 42 def previous_attributes data.dig("data", "previous_attributes") end |
#type ⇒ Object
26 27 28 |
# File 'lib/clever_sdk/data/event.rb', line 26 def type data.dig("type") end |