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 |