Class: Meibo::JapanProfile::V1_1::User

Inherits:
OneRoster::V1_2::User show all
Defined in:
lib/meibo/japan_profile/v1_1/user.rb

Direct Known Subclasses

Eportal::V3::User

Constant Summary

Constants inherited from User

User::USER_ID_FORMAT_REGEXP

Instance Method Summary collapse

Methods inherited from User

#agents, #collection, #demographic, #enrollments, #primary_organization, #primary_role_in, #roles, #user_profiles

Methods included from DataModel

#deconstruct, #deconstruct_keys, included, #lineno, #to_a, #to_csv, #to_h

Constructor Details

#initialize(enabled_user: true, kana_given_name: nil, kana_family_name: nil, kana_middle_name: nil, home_class: nil) ⇒ User

NOTE: enabled_userは必須ではないが固定



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/meibo/japan_profile/v1_1/user.rb', line 23

def initialize(
  enabled_user: true,
  kana_given_name: nil, kana_family_name: nil, kana_middle_name: nil, home_class: nil,
  **
)
  super(enabled_user:, **)
  @kana_given_name = kana_given_name
  @kana_family_name = kana_family_name
  @kana_middle_name = kana_middle_name
  @home_class = home_class
end

Instance Method Details

#home_classroomObject



35
# File 'lib/meibo/japan_profile/v1_1/user.rb', line 35

def home_classroom = home_class && ::Meibo.current_roster.classes.find(home_class)