Class: CleverSDK::Data::Course

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

Defined Under Namespace

Classes: Refs

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, response) ⇒ Course

private



12
13
14
15
# File 'lib/clever_sdk/data/course.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/course.rb', line 9

def data
  @data
end

#responseObject (readonly)

private



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

def response
  @response
end

Instance Method Details

#districtObject



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

def district
  data.dig("district")
end

#idObject



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

def id
  data.dig("id")
end

#inspectObject



37
38
39
# File 'lib/clever_sdk/data/course.rb', line 37

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

#nameObject



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

def name
  data.dig("name")
end

#numberObject



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

def number
  data.dig("number")
end

#refsObject



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

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