Class: CleverSDK::Data::School

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

Defined Under Namespace

Classes: Refs

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, response) ⇒ School

private



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

def data
  @data
end

#responseObject (readonly)

private



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

def response
  @response
end

Instance Method Details

#createdObject



65
66
67
68
69
# File 'lib/clever_sdk/data/school.rb', line 65

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

#districtObject



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

def district
  data.dig("district")
end

#extObject



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

def ext
  data.dig("ext")
end

#high_gradeObject



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

def high_grade
  data.dig("high_grade")
end

#idObject



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

def id
  data.dig("id")
end

#inspectObject



81
82
83
# File 'lib/clever_sdk/data/school.rb', line 81

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

#last_modifiedObject



71
72
73
74
75
# File 'lib/clever_sdk/data/school.rb', line 71

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

#locationObject



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

def location
  data.dig("location")
end

#low_gradeObject



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

def low_grade
  data.dig("low_grade")
end

#nameObject



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

def name
  data.dig("name")
end

#phoneObject



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

def phone
  data.dig("phone")
end

#principalObject



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

def principal
  data.dig("principal")
end

#refsObject



77
78
79
# File 'lib/clever_sdk/data/school.rb', line 77

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

#school_numberObject



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

def school_number
  data.dig("school_number")
end

#sis_idObject



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

def sis_id
  data.dig("sis_id")
end

#state_idObject



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

def state_id
  data.dig("state_id")
end