Class: OneRoster::Types::Teacher
Instance Attribute Summary collapse
-
#email ⇒ Object
readonly
Returns the value of attribute email.
-
#first_name ⇒ Object
readonly
Returns the value of attribute first_name.
-
#last_name ⇒ Object
readonly
Returns the value of attribute last_name.
-
#provider ⇒ Object
readonly
Returns the value of attribute provider.
-
#uid ⇒ Object
readonly
Returns the value of attribute uid.
Instance Method Summary collapse
-
#initialize(attributes = {}, client: nil) ⇒ Teacher
constructor
A new instance of Teacher.
- #to_h ⇒ Object
- #username(client = nil) ⇒ Object
Constructor Details
#initialize(attributes = {}, client: nil) ⇒ Teacher
Returns a new instance of Teacher.
12 13 14 15 16 17 18 19 20 |
# File 'lib/types/teacher.rb', line 12 def initialize(attributes = {}, *, client: nil) @uid = attributes['sourcedId'] @email = attributes['email'] @first_name = attributes['givenName'] @last_name = attributes['familyName'] @api_username = attributes['username'] @username = username(client) @provider = 'oneroster' end |
Instance Attribute Details
#email ⇒ Object (readonly)
Returns the value of attribute email.
6 7 8 |
# File 'lib/types/teacher.rb', line 6 def email @email end |
#first_name ⇒ Object (readonly)
Returns the value of attribute first_name.
6 7 8 |
# File 'lib/types/teacher.rb', line 6 def first_name @first_name end |
#last_name ⇒ Object (readonly)
Returns the value of attribute last_name.
6 7 8 |
# File 'lib/types/teacher.rb', line 6 def last_name @last_name end |
#provider ⇒ Object (readonly)
Returns the value of attribute provider.
6 7 8 |
# File 'lib/types/teacher.rb', line 6 def provider @provider end |
#uid ⇒ Object (readonly)
Returns the value of attribute uid.
6 7 8 |
# File 'lib/types/teacher.rb', line 6 def uid @uid end |
Instance Method Details
#to_h ⇒ Object
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/types/teacher.rb', line 27 def to_h { uid: @uid, email: @email, first_name: @first_name, last_name: @last_name, username: @username, provider: @provider } end |
#username(client = nil) ⇒ Object
22 23 24 25 |
# File 'lib/types/teacher.rb', line 22 def username(client = nil) username_source = client&.staff_username_source @username ||= presence(username_from(username_source)) end |