Module: Meibo

Defined in:
lib/meibo.rb,
lib/meibo/role.rb,
lib/meibo/user.rb,
lib/meibo/course.rb,
lib/meibo/errors.rb,
lib/meibo/reader.rb,
lib/meibo/roster.rb,
lib/meibo/builder.rb,
lib/meibo/eportal.rb,
lib/meibo/profile.rb,
lib/meibo/version.rb,
lib/meibo/data_set.rb,
lib/meibo/manifest.rb,
lib/meibo/profiles.rb,
lib/meibo/role_set.rb,
lib/meibo/user_set.rb,
lib/meibo/classroom.rb,
lib/meibo/converter.rb,
lib/meibo/oneroster.rb,
lib/meibo/course_set.rb,
lib/meibo/data_model.rb,
lib/meibo/enrollment.rb,
lib/meibo/eportal/v3.rb,
lib/meibo/eportal/v4.rb,
lib/meibo/demographic.rb,
lib/meibo/organization.rb,
lib/meibo/user_profile.rb,
lib/meibo/classroom_set.rb,
lib/meibo/japan_profile.rb,
lib/meibo/enrollment_set.rb,
lib/meibo/oneroster/v1_2.rb,
lib/meibo/demographic_set.rb,
lib/meibo/eportal/v3/user.rb,
lib/meibo/eportal/v4/user.rb,
lib/meibo/processing_mode.rb,
lib/meibo/academic_session.rb,
lib/meibo/oneroster/v1_2_1.rb,
lib/meibo/organization_set.rb,
lib/meibo/user_profile_set.rb,
lib/meibo/eportal/v3/course.rb,
lib/meibo/japan_profile/v1_1.rb,
lib/meibo/japan_profile/v1_2.rb,
lib/meibo/oneroster/v1_2/user.rb,
lib/meibo/academic_session_set.rb,
lib/meibo/builder/base_builder.rb,
lib/meibo/builder/role_builder.rb,
lib/meibo/builder/user_builder.rb,
lib/meibo/eportal/v3/classroom.rb,
lib/meibo/japan_profile/v1_1_1.rb,
lib/meibo/eportal/v3/enrollment.rb,
lib/meibo/builder/course_builder.rb,
lib/meibo/eportal/v3/organization.rb,
lib/meibo/eportal/v3/user_profile.rb,
lib/meibo/japan_profile/v1_1/user.rb,
lib/meibo/japan_profile/v1_2/user.rb,
lib/meibo/builder/classroom_builder.rb,
lib/meibo/japan_k12_schools_profile.rb,
lib/meibo/japan_profile/v1_1/course.rb,
lib/meibo/builder/enrollment_builder.rb,
lib/meibo/builder/demographic_builder.rb,
lib/meibo/japan_profile/v1_1/user_set.rb,
lib/meibo/builder/organization_builder.rb,
lib/meibo/builder/user_profile_builder.rb,
lib/meibo/japan_k12_schools_profile/v1.rb,
lib/meibo/japan_profile/v1_1/classroom.rb,
lib/meibo/japan_profile/v1_1/enrollment.rb,
lib/meibo/pse_interoperability_standard.rb,
lib/meibo/japan_profile/v1_1/demographic.rb,
lib/meibo/japan_profile/v1_1/organization.rb,
lib/meibo/builder/academic_session_builder.rb,
lib/meibo/pse_interoperability_standard/v5.rb,
lib/meibo/pse_interoperability_standard/v6.rb,
lib/meibo/japan_profile/v1_1/academic_session.rb,
lib/meibo/japan_profile/v1_1/organization_set.rb,
lib/meibo/japan_k12_schools_profile/v1/enrollment.rb,
lib/meibo/pse_interoperability_standard/v6/enrollment.rb

Defined Under Namespace

Modules: Converter, DataModel, Eportal, JapanK12SchoolsProfile, JapanProfile, OneRoster, PSEInteroperabilityStandard, Profiles Classes: AcademicSession, AcademicSessionSet, Builder, Classroom, ClassroomSet, Course, CourseSet, CsvFileNotFoundError, DataNotFoundError, DataSet, Demographic, DemographicSet, Enrollment, EnrollmentSet, Error, InvalidDataTypeError, Manifest, MissingDataError, MissingHeaderFieldsError, NotSupportedError, Organization, OrganizationSet, ProcessingMode, Profile, Reader, Role, RoleSet, Roster, ScrambledHeaderFieldsError, SourcedIdDuplicatedError, SubjectsAndSubjectCodesLengthNotMatch, User, UserProfile, UserProfileSet, UserSet

Constant Summary collapse

CSV_ENCODING =
"UTF-8"
ENUM_EXT_PATTERN =
/\Aext:[a-zA-Z0-9.\-_]+\z/
VERSION =
"0.28.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_profileObject

Returns the value of attribute default_profile.



25
26
27
# File 'lib/meibo.rb', line 25

def default_profile
  @default_profile
end

Class Method Details

.current_profileObject



27
28
29
# File 'lib/meibo.rb', line 27

def current_profile
  thread_local_data[:current_profile] || default_profile
end

.current_rosterObject



31
32
33
# File 'lib/meibo.rb', line 31

def current_roster
  thread_local_data[:roster]
end

.with_profile(default_profile) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/meibo.rb', line 35

def with_profile(default_profile)
  orig_default_profile = thread_local_data[:current_profile]
  thread_local_data[:current_profile] = default_profile
  yield
ensure
  thread_local_data[:current_profile] = orig_default_profile
end

.with_roster(roster) ⇒ Object



43
44
45
46
47
48
49
# File 'lib/meibo.rb', line 43

def with_roster(roster)
  orig_roster = thread_local_data[:roster]
  thread_local_data[:roster] = roster
  yield
ensure
  thread_local_data[:roster] = orig_roster
end