lib/meibo/course.rb in meibo-0.16.0 vs lib/meibo/course.rb in meibo-0.17.0

- old
+ new

@@ -3,32 +3,31 @@ module Meibo class Course DataModel.define( self, attribute_name_to_header_field_map: { - sourced_id: 'sourcedId', - status: 'status', - date_last_modified: 'dateLastModified', - school_year_sourced_id: 'schoolYearSourcedId', - title: 'title', - course_code: 'courseCode', - grades: 'grades', - org_sourced_id: 'orgSourcedId', - subjects: 'subjects', - subject_codes: 'subjectCodes' + sourced_id: "sourcedId", + status: "status", + date_last_modified: "dateLastModified", + school_year_sourced_id: "schoolYearSourcedId", + title: "title", + course_code: "courseCode", + grades: "grades", + org_sourced_id: "orgSourcedId", + subjects: "subjects", + subject_codes: "subjectCodes" }, converters: { datetime: [:date_last_modified], - list: [:grades, :subjects, :subject_codes], - required: [:sourced_id, :title, :org_sourced_id], + list: %i[grades subjects subject_codes], + required: %i[sourced_id title org_sourced_id], status: [:status] } ) - def initialize(sourced_id:, status: nil, date_last_modified: nil, school_year_sourced_id: nil, title:, course_code: nil, grades: [], org_sourced_id:, subjects: [], subject_codes: [], **extension_fields) - unless subjects.is_a?(Array) && subject_codes.is_a?(Array) && subjects.size == subject_codes.size - raise InvalidDataTypeError - end + def initialize(sourced_id:, title:, org_sourced_id:, status: nil, date_last_modified: nil, school_year_sourced_id: nil, + course_code: nil, grades: [], subjects: [], subject_codes: [], **extension_fields) + raise InvalidDataTypeError unless subjects.is_a?(Array) && subject_codes.is_a?(Array) && subjects.size == subject_codes.size @sourced_id = sourced_id @status = status @date_last_modified = date_last_modified @school_year_sourced_id = school_year_sourced_id