Class: CleverSDK::Data::Section

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

Defined Under Namespace

Classes: Refs

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, response) ⇒ Section

private



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

def data
  @data
end

#responseObject (readonly)

private



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

def response
  @response
end

Instance Method Details

#courseObject



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

def course
  data.dig("course")
end

#createdObject



77
78
79
80
81
# File 'lib/clever_sdk/data/section.rb', line 77

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

#districtObject



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

def district
  data.dig("district")
end

#extObject



61
62
63
# File 'lib/clever_sdk/data/section.rb', line 61

def ext
  data.dig("ext")
end

#gradeObject



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

def grade
  data.dig("grade")
end

#idObject



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

def id
  data.dig("id")
end

#inspectObject



93
94
95
# File 'lib/clever_sdk/data/section.rb', line 93

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

#last_modifiedObject



83
84
85
86
87
# File 'lib/clever_sdk/data/section.rb', line 83

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

#nameObject



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

def name
  data.dig("name")
end

#periodObject



57
58
59
# File 'lib/clever_sdk/data/section.rb', line 57

def period
  data.dig("period")
end

#refsObject



89
90
91
# File 'lib/clever_sdk/data/section.rb', line 89

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

#schoolObject



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

def school
  data.dig("school")
end

#section_numberObject



45
46
47
# File 'lib/clever_sdk/data/section.rb', line 45

def section_number
  data.dig("section_number")
end

#sis_idObject



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

def sis_id
  data.dig("sis_id")
end

#studentsObject



65
66
67
# File 'lib/clever_sdk/data/section.rb', line 65

def students
  data.dig("students")
end

#subjectObject



41
42
43
# File 'lib/clever_sdk/data/section.rb', line 41

def subject
  data.dig("subject")
end

#teacherObject



69
70
71
# File 'lib/clever_sdk/data/section.rb', line 69

def teacher
  data.dig("teacher")
end

#teachersObject



73
74
75
# File 'lib/clever_sdk/data/section.rb', line 73

def teachers
  data.dig("teachers")
end

#term_idObject



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

def term_id
  data.dig("term_id")
end