Class: CleverSDK::Data::District

Inherits:
Object
  • Object
show all
Defined in:
lib/clever_sdk/data/district.rb

Defined Under Namespace

Classes: Contact

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, response) ⇒ District

private



10
11
12
13
# File 'lib/clever_sdk/data/district.rb', line 10

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

Instance Attribute Details

#dataObject (readonly) Also known as: to_h

private



7
8
9
# File 'lib/clever_sdk/data/district.rb', line 7

def data
  @data
end

#responseObject (readonly)

private



7
8
9
# File 'lib/clever_sdk/data/district.rb', line 7

def response
  @response
end

Instance Method Details

#district_contactObject



71
72
73
# File 'lib/clever_sdk/data/district.rb', line 71

def district_contact
  Contact.new(data.dig("district_contact"))
end

#errorObject



75
76
77
# File 'lib/clever_sdk/data/district.rb', line 75

def error
  data.dig("error")
end

#idObject



15
16
17
# File 'lib/clever_sdk/data/district.rb', line 15

def id
  data.dig("id")
end

#inspectObject



79
80
81
# File 'lib/clever_sdk/data/district.rb', line 79

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

#last_syncObject



39
40
41
42
43
# File 'lib/clever_sdk/data/district.rb', line 39

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

#launch_dateObject



53
54
55
56
57
# File 'lib/clever_sdk/data/district.rb', line 53

def launch_date
  Date.parse(data.dig("launch_date"))
rescue
  nil
end

#login_methodsObject



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

def 
  Array(data.dig("login_methods"))
end

#mdr_numberObject



23
24
25
# File 'lib/clever_sdk/data/district.rb', line 23

def mdr_number
  data.dig("mdr_number")
end

#nameObject



19
20
21
# File 'lib/clever_sdk/data/district.rb', line 19

def name
  data.dig("name")
end

#nces_idObject



27
28
29
# File 'lib/clever_sdk/data/district.rb', line 27

def nces_id
  data.dig("nces_id")
end

#pause_endObject



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

def pause_end
  Date.parse(data.dig("pause_end"))
rescue
  nil
end

#pause_startObject



59
60
61
62
63
# File 'lib/clever_sdk/data/district.rb', line 59

def pause_start
  Date.parse(data.dig("pause_start"))
rescue
  nil
end

#portal_urlObject



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

def portal_url
  data.dig("portal_url")
end

#sis_typeObject



31
32
33
# File 'lib/clever_sdk/data/district.rb', line 31

def sis_type
  data.dig("sis_type")
end

#stateObject



35
36
37
# File 'lib/clever_sdk/data/district.rb', line 35

def state
  data.dig("state")
end