Sha256: ce4e700070143f176934f3c23db9f53a4776134b713cb88ac833bd835d180dab

Contents?: true

Size: 1.47 KB

Versions: 12

Compression:

Stored size: 1.47 KB

Contents

# frozen_string_literal: true

require 'active_support/core_ext/hash/indifferent_access'
require 'active_support/core_ext/object/blank'
require 'i18n'
require 'thor'
require 'time'

I18n.load_path += Dir[File.join(__dir__, 'locales/**/*', '*.yml')]
# I18n.default_locale = :en # (note that `en` is already the default!)

Dir.glob("#{__dir__}/core/**/*.rb").each do |file|
  require file
end

Array.include(WrapAndJoin)
Hash.include(ColorThemeColors)
Hash.include(ColorThemeMode)

require_relative 'dsu/env'
require 'pry-byebug' if Dsu.env.development?

Dir.glob("#{__dir__}/dsu/**/*.rb").each do |file|
  require file
end

unless Dsu.env.test? || Dsu.env.development?
  if Dsu::Migration::Service.run_migrations?
    begin
      Dsu::Migration::Service.new.call
    rescue StandardError => e
      puts I18n.t('migrations.error.failed', message: e.message)
      exit 1
    end
  end
  # TODO: Hack. Integrate this into the migration service
  # so that this runs only if the migration version changes.
  %w[light.json christmas.json].each do |theme_file|
    destination_theme_file_path = File.join(Dsu::Support::Fileable.themes_folder, theme_file)
    next if File.exist?(destination_theme_file_path)

    source_theme_file_path = File.join(Dsu::Support::Fileable.seed_data_folder, 'themes', theme_file)
    FileUtils.cp(source_theme_file_path, destination_theme_file_path)
    puts I18n.t('migrations.information.theme_copied', from: source_theme_file_path, to: destination_theme_file_path)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
dsu-2.4.4 lib/dsu.rb
dsu-2.4.3 lib/dsu.rb
dsu-2.4.2 lib/dsu.rb
dsu-2.4.1 lib/dsu.rb
dsu-2.4.0 lib/dsu.rb
dsu-2.3.2 lib/dsu.rb
dsu-2.3.1 lib/dsu.rb
dsu-2.3.0 lib/dsu.rb
dsu-2.2.2 lib/dsu.rb
dsu-2.2.1 lib/dsu.rb
dsu-2.2.0 lib/dsu.rb
dsu-2.2.0.rc.2 lib/dsu.rb