Class: CleverSDK::Data::District
- Inherits:
-
Object
- Object
- CleverSDK::Data::District
- Defined in:
- lib/clever_sdk/data/district.rb
Defined Under Namespace
Classes: Contact
Instance Attribute Summary collapse
-
#data ⇒ Object
(also: #to_h)
readonly
private.
-
#response ⇒ Object
readonly
private.
Instance Method Summary collapse
- #district_contact ⇒ Object
- #error ⇒ Object
- #id ⇒ Object
-
#initialize(data, response) ⇒ District
constructor
private.
- #inspect ⇒ Object
- #last_sync ⇒ Object
- #launch_date ⇒ Object
- #login_methods ⇒ Object
- #mdr_number ⇒ Object
- #name ⇒ Object
- #nces_id ⇒ Object
- #pause_end ⇒ Object
- #pause_start ⇒ Object
- #portal_url ⇒ Object
- #sis_type ⇒ Object
- #state ⇒ Object
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
#data ⇒ Object (readonly) Also known as: to_h
private
7 8 9 |
# File 'lib/clever_sdk/data/district.rb', line 7 def data @data end |
#response ⇒ Object (readonly)
private
7 8 9 |
# File 'lib/clever_sdk/data/district.rb', line 7 def response @response end |
Instance Method Details
#district_contact ⇒ Object
71 72 73 |
# File 'lib/clever_sdk/data/district.rb', line 71 def district_contact Contact.new(data.dig("district_contact")) end |
#error ⇒ Object
75 76 77 |
# File 'lib/clever_sdk/data/district.rb', line 75 def error data.dig("error") end |
#id ⇒ Object
15 16 17 |
# File 'lib/clever_sdk/data/district.rb', line 15 def id data.dig("id") end |
#inspect ⇒ Object
79 80 81 |
# File 'lib/clever_sdk/data/district.rb', line 79 def inspect "#<#{self.class.name}(#{id}) #{name}>" end |
#last_sync ⇒ Object
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_date ⇒ Object
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_methods ⇒ Object
49 50 51 |
# File 'lib/clever_sdk/data/district.rb', line 49 def login_methods Array(data.dig("login_methods")) end |
#mdr_number ⇒ Object
23 24 25 |
# File 'lib/clever_sdk/data/district.rb', line 23 def mdr_number data.dig("mdr_number") end |
#name ⇒ Object
19 20 21 |
# File 'lib/clever_sdk/data/district.rb', line 19 def name data.dig("name") end |
#nces_id ⇒ Object
27 28 29 |
# File 'lib/clever_sdk/data/district.rb', line 27 def nces_id data.dig("nces_id") end |
#pause_end ⇒ Object
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_start ⇒ Object
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_url ⇒ Object
45 46 47 |
# File 'lib/clever_sdk/data/district.rb', line 45 def portal_url data.dig("portal_url") end |
#sis_type ⇒ Object
31 32 33 |
# File 'lib/clever_sdk/data/district.rb', line 31 def sis_type data.dig("sis_type") end |
#state ⇒ Object
35 36 37 |
# File 'lib/clever_sdk/data/district.rb', line 35 def state data.dig("state") end |