Sha256: 4310fbc7f4a7b86448d2e50001f3caafc152138ff4e857608046e36825fd0084

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

require 'active_record/fixtures'
desc "create initial records for enju_event"
namespace :enju_event do
  task setup: :environment do
    Dir.glob(Rails.root.to_s + '/db/fixtures/enju_event/*.yml').each do |file|
      ActiveRecord::FixtureSet.create_fixtures('db/fixtures/enju_event', File.basename(file, '.*'))
    end
  end

  desc "import events from a TSV file"
  task event_import: :environment do
    EventImportFile.import
  end

  desc "upgrade enju_event to 1.3"
  task upgrade_to_13: :environment do
    Rake::Task['statesman:backfill_most_recent'].invoke('EventExportFile')
    Rake::Task['statesman:backfill_most_recent'].invoke('EventImportFile')
  end

  desc "upgrade enju_event to 2.0"
  task upgrade: :environment do
    class_names = [
      Event, EventCategory
    ]
    class_names.each do |klass|
      klass.find_each do |record|
        I18n.available_locales.each do |locale|
          next unless record.respond_to?("display_name_#{locale}")
          record.update("display_name_#{locale}": YAML.safe_load(record[:display_name])[locale.to_s])
        end
      end
    end
    puts 'enju_event: The upgrade completed successfully.'
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
enju_event-0.4.0.rc.1 lib/tasks/enju_event_tasks.rake
enju_event-0.4.0.beta.2 lib/tasks/enju_event_tasks.rake