Class: CleverSDK::Data::Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/clever_sdk/data/resource.rb,
lib/clever_sdk/data/resource/refs.rb

Defined Under Namespace

Classes: Refs

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, response) ⇒ Resource

private



12
13
14
15
# File 'lib/clever_sdk/data/resource.rb', line 12

def initialize(data, response)
  @data = data
  @response = response
end

Instance Attribute Details

#dataObject (readonly) Also known as: to_h

private



9
10
11
# File 'lib/clever_sdk/data/resource.rb', line 9

def data
  @data
end

#responseObject (readonly)

private



9
10
11
# File 'lib/clever_sdk/data/resource.rb', line 9

def response
  @response
end

Instance Method Details

#createdObject



37
38
39
40
41
# File 'lib/clever_sdk/data/resource.rb', line 37

def created
  DateTime.parse(data.dig("created"))
rescue
  nil
end

#districtObject



25
26
27
# File 'lib/clever_sdk/data/resource.rb', line 25

def district
  data.dig("district")
end

#idObject



17
18
19
# File 'lib/clever_sdk/data/resource.rb', line 17

def id
  data.dig("id")
end

#inspectObject



53
54
55
# File 'lib/clever_sdk/data/resource.rb', line 53

def inspect
  "#<#{self.class.name}(#{id}) #{title}>"
end

#refsObject



49
50
51
# File 'lib/clever_sdk/data/resource.rb', line 49

def refs
  @refs ||= CleverSDK::Data::Resource::Refs.new(self)
end

#resource_idObject



21
22
23
# File 'lib/clever_sdk/data/resource.rb', line 21

def resource_id
  data.dig("resource_id")
end

#rolesObject



33
34
35
# File 'lib/clever_sdk/data/resource.rb', line 33

def roles
  data.dig("roles")
end

#titleObject



29
30
31
# File 'lib/clever_sdk/data/resource.rb', line 29

def title
  data.dig("title")
end

#updatedObject



43
44
45
46
47
# File 'lib/clever_sdk/data/resource.rb', line 43

def updated
  DateTime.parse(data.dig("updated"))
rescue
  nil
end