Sha256: 3b7bd56fe29087c80e30df167bc687ae05d2f1faec7ce0a4936f19a59e5cccd1

Contents?: true

Size: 1.02 KB

Versions: 16

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

GRADES = [
  { name: 'grade 9', long_name: 'Grade 9' },
  { name: 'grade 10', long_name: 'Grade 10' },
  { name: 'grade 11', long_name: 'Grade 11' },
  { name: 'grade 12', long_name: 'Grade 12' }
].freeze

Lcms::Engine::Resource.subjects.each do |subject|
  GRADES.each_with_index do |grade, index|
    puts "----> #{subject.title} #{grade[:name]}"
    res = subject.children.detect { |r| r.short_title == grade[:name] }

    metadata = {
      subject: subject.short_title,
      grade: grade[:name]
    }.compact

    if res
      res.title = grade[:long_name]
      res.level_position = index
      res.metadata = metadata
      res.save!
    else
      subject.children.create!(
        short_title: grade[:name],
        title: grade[:long_name],
        level_position: index,
        resource_type: Lcms::Engine::Resource.resource_types[:resource],
        curriculum: Lcms::Engine::Curriculum.default,
        curriculum_type: 'grade',
        tree: true,
        metadata: metadata
      )
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
lcms-engine-0.5.5 db/seeds/development/grades.seeds.rb
lcms-engine-0.5.4 db/seeds/development/grades.seeds.rb
lcms-engine-0.5.3 db/seeds/development/grades.seeds.rb
lcms-engine-0.5.2 db/seeds/development/grades.seeds.rb
lcms-engine-0.5.1 db/seeds/development/grades.seeds.rb
lcms-engine-0.5.0 db/seeds/development/grades.seeds.rb
lcms-engine-0.4.2 db/seeds/development/grades.seeds.rb
lcms-engine-0.4.1 db/seeds/development/grades.seeds.rb
lcms-engine-0.4.0 db/seeds/development/grades.seeds.rb
lcms-engine-0.3.1 db/seeds/development/grades.seeds.rb
lcms-engine-0.1.4 db/seeds/development/grades.seeds.rb
lcms-engine-0.3.0 db/seeds/development/grades.seeds.rb
lcms-engine-0.1.3 db/seeds/development/grades.seeds.rb
lcms-engine-0.2.0 db/seeds/development/grades.seeds.rb
lcms-engine-0.1.2 db/seeds/development/grades.seeds.rb
lcms-engine-0.1.0 db/seeds/development/grades.seeds.rb