class DraftImport
Public Class Methods
Source
# File app/models/draft_import.rb, line 12 def initialize(current_user:, **attributes) @current_user = current_user super(**attributes) end
Calls superclass method
RequestSessionPersistable::new
Public Instance Methods
Source
# File app/models/draft_import.rb, line 69 def academic_year_values = [AcademicYear.current, AcademicYear.pending].uniq def request_session_key = "import" def reset_unused_attributes self.academic_year = AcademicYear.pending unless ask_academic_year? unless is_class_import? self.location_id = nil self.year_groups = [] end end
Source
# File app/models/draft_import.rb, line 63 def ask_academic_year? (is_class_import? || is_cohort_import?) && AcademicYear.pending != AcademicYear.current && Flipper.enabled?(:import_choose_academic_year) end
Source
# File app/models/draft_import.rb, line 57 def is_class_import? = type == "class" def is_cohort_import? = type == "cohort" private def ask_academic_year? (is_class_import? || is_cohort_import?) && AcademicYear.pending != AcademicYear.current && Flipper.enabled?(:import_choose_academic_year) end def academic_year_values = [AcademicYear.current, AcademicYear.pending].uniq def request_session_key = "import" def reset_unused_attributes self.academic_year = AcademicYear.pending unless ask_academic_year? unless is_class_import? self.location_id = nil self.year_groups = []
Source
# File app/models/draft_import.rb, line 59 def is_cohort_import? = type == "cohort" private def ask_academic_year? (is_class_import? || is_cohort_import?) && AcademicYear.pending != AcademicYear.current && Flipper.enabled?(:import_choose_academic_year) end def academic_year_values = [AcademicYear.current, AcademicYear.pending].uniq def request_session_key = "import" def reset_unused_attributes self.academic_year = AcademicYear.pending unless ask_academic_year? unless is_class_import? self.location_id = nil self.year_groups = [] end
Source
# File app/models/draft_import.rb, line 47 def location return nil if location_id.nil? LocationPolicy::Scope.new(@current_user, Location).resolve.find(location_id) end
Source
# File app/models/draft_import.rb, line 53 def location=(value) self.location_id = value.id end
Source
# File app/models/draft_import.rb, line 71 def request_session_key = "import" def reset_unused_attributes self.academic_year = AcademicYear.pending unless ask_academic_year? unless is_class_import? self.location_id = nil self.year_groups = [] end end end
Source
# File app/models/draft_import.rb, line 73 def reset_unused_attributes self.academic_year = AcademicYear.pending unless ask_academic_year? unless is_class_import? self.location_id = nil self.year_groups = [] end end
Source
# File app/models/draft_import.rb, line 17 def wizard_steps steps = %i[type] steps << :location if is_class_import? steps << :academic_year if ask_academic_year? steps << :year_groups if is_class_import? steps end
Source
# File app/models/draft_import.rb, line 27 def year_groups=(value) super(value&.compact_blank || []) end
Calls superclass method