Sha256: 31ee51b86e66be55e1720c91def0f3d26d15de559cd52f0020522c197a38c396

Contents?: true

Size: 1012 Bytes

Versions: 11

Compression:

Stored size: 1012 Bytes

Contents

require 'authlogic'

namespace :kryptonite do
    
  namespace :users do

    desc "Create default admin user"
    task :create_admin => :environment do
    
  		raise "Usage: specify email address, e.g. rake [task] email=mail@kryptonitecms.com" unless ENV.include?("email")
  		    
      admin = Kryptonite::User.new( {:login => 'admin', :name => 'Admin', :email => ENV['email'], :access_level => $KRYPTONITE_USER_ACCESS_LEVEL_ADMIN, :password => 'password', :password_confirmation => 'password'} )
      
      unless admin.save
        puts "[Kryptonite] Failed: check that the 'admin' account doesn't already exist."
      else
        puts "[Kryptonite] Created new admin user with login 'admin' and password 'password'"
      end      
    end

    desc "Remove all users"
    task :remove_all => :environment do
      users = Kryptonite::User.find(:all)
      num_users = users.size
      users.each { |user| user.destroy }
      puts "[Kryptonite] Removed #{num_users} user(s)"      
    end

  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
kryptonite-0.1.0 lib/railties/tasks.rake
kryptonite-0.0.10 lib/railties/tasks.rake
kryptonite-0.0.9 lib/railties/tasks.rake
kryptonite-0.0.8 lib/railties/tasks.rake
kryptonite-0.0.7 lib/railties/tasks.rake
kryptonite-0.0.6 lib/railties/tasks.rake
kryptonite-0.0.5 lib/railties/tasks.rake
kryptonite-0.0.4 lib/railties/tasks.rake
kryptonite-0.0.3 lib/railties/tasks.rake
kryptonite-0.0.2 lib/railties/tasks.rake
kryptonite-0.0.1 lib/railties/tasks.rake