Sha256: 70694a8def69c9f8d62f5f1dc0a66dc05e32682aa29601765a848708ef130786

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

namespace :goldberg do

  desc "Dump standard Goldberg tables to files in db/"
  task :dump_bootstrap => :environment do
    Goldberg::Migration.dump_bootstrap
  end

  desc "Migrate Goldberg"
  task :migrate => :environment do
    Goldberg::Migrator.plugin_name = 'goldberg'
    Goldberg::Migrator.migrate(ENV['VERSION'])
  end
  
  desc "Load standard Goldberg tables from files in db/"
  task :load_bootstrap => :migrate do
    Goldberg::Migration.load_bootstrap
  end

  desc "Install Goldberg"
  task :install => :load_bootstrap do
    index = "#{RAILS_ROOT}/public/index.html"
    FileTest.exists?(index) and File.delete(index)
  end

  desc "Upgrade Goldberg"
  task :upgrade => :migrate do
  end
  
  desc "Flush cached data out of sessions and Roles"
  task :flush => :environment do
    puts "Deleting any Rails session files"
    Dir["#{RAILS_ROOT}/tmp/sessions/ruby_sess*"].each do |fname|
      File.delete fname
    end
    
    puts "Deleting any ActiveRecord sessions, and resetting the Role cache"
    conn = ActiveRecord::Base.connection
    begin  # Capture error if sessions table doesn't exist
      conn.execute "delete from sessions"
    rescue
      nil
    end
    # conn.execute "update roles set cache = NULL"
    Goldberg::Role.rebuild_cache
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
goldberg_generator-0.2.2 templates/vendor/plugins/goldberg/tasks/goldberg_tasks.rake