Sha256: 07a3eb916c4386ce4ce8886ac942dbcef9d79852eee1721989fd3c2025b81990

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

require 'active_record/fixtures'
require 'tasks/profile'

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

    Rake::Task['enju_biblio:setup'].invoke
    Rake::Task['enju_library:setup'].invoke

    puts 'initial fixture files loaded.'
  end

  desc "import users from a TSV file"
  task :user_import => :environment do
    UserImportFile.import
  end

  desc "upgrade enju_leaf"
  task :upgrade => :environment do
    version = EnjuLeaf::VERSION.split('.')
    if version[0..2] == ["1", "1" ,"0"]
      if version[3] == 'rc14'
        Rake::Task['enju_biblio:upgrade'].invoke
        Rake::Task['enju_circulation:upgrade'].invoke
        Rake::Task['enju_message:upgrade'].invoke
        Rake::Task['enju_subject:upgrade'].invoke
        Profile.transaction do
          update_profile
        end
      end
    end
    puts 'enju_leaf: The upgrade completed successfully.'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
enju_leaf-1.1.0.rc14 lib/tasks/enju_leaf_tasks.rake