Sha256: 3925e7120195eecf9e48f6bcc2ba8fe71519876fb2a4704cc26077bed5b05d95

Contents?: true

Size: 1.13 KB

Versions: 19

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true
module Hyrax
  module RequiredDataSeeders
    # This class was created for use in rake tasks and db/seeds.rb.  It generates
    # collection types that are required for all Hyrax applications.
    #
    # Seeders of required data are non-destructive.  If the data already exists,
    # it will not be replaced.
    class CollectionTypeSeeder
      class << self
        attr_accessor :logger

        def generate_seeds(logger: Logger.new(STDOUT))
          @logger = logger

          logger.info("Adding required collection types...")

          as_ct = Hyrax::CollectionType.find_or_create_admin_set_type
          set_badge_color(as_ct, '#990000')
          logger.info("   #{as_ct.title} -- FOUND OR CREATED")

          user_ct = Hyrax::CollectionType.find_or_create_default_collection_type
          set_badge_color(user_ct, '#0099cc')
          logger.info("   #{user_ct.title} -- FOUND OR CREATED")
        end

        private

        def set_badge_color(collection_type, badge_color = nil)
          collection_type.badge_color = badge_color
          collection_type.save
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
hyrax-5.1.0.pre.beta1 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-5.0.4 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-5.0.3 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-5.0.2 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-5.0.1 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-5.0.0 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-5.0.0.rc3 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-5.0.0.rc2 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-5.0.0.rc1 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-3.6.0 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-4.0.0 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-4.0.0.rc3 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-4.0.0.rc2 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-4.0.0.rc1 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-3.5.0 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-4.0.0.beta2 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-3.4.2 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-4.0.0.beta1 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb
hyrax-3.4.1 app/utils/hyrax/required_data_seeders/collection_type_seeder.rb