Sha256: c36f86629285917c247fc043a43fddc6596d373d8c57d3b2b3e61ab5ffd963d8

Contents?: true

Size: 980 Bytes

Versions: 14

Compression:

Stored size: 980 Bytes

Contents

require 'authlogic'

namespace :casein 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@caseincms.com" unless ENV.include?("email")
  		    
      admin = Casein::User.new( {:login => 'admin', :name => 'Admin', :email => ENV['email'], :access_level => $CASEIN_USER_ACCESS_LEVEL_ADMIN, :password => 'password', :password_confirmation => 'password'} )
      
      unless admin.save
        puts "[Casein] Failed: check that the 'admin' account doesn't already exist."
      else
        puts "[Casein] Created new admin user with login 'admin' and password 'password'"
      end      
    end

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

  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
casein-4.0.0 lib/railties/tasks.rake
casein-4.0.0.beta1 lib/railties/tasks.rake
casein-3.1.11 lib/railties/tasks.rake
casein-3.1.10 lib/railties/tasks.rake
casein-3.1.9 lib/railties/tasks.rake
casein-3.1.8 lib/railties/tasks.rake
casein-3.1.7 lib/railties/tasks.rake
casein-3.1.6 lib/railties/tasks.rake
casein-3.1.5 lib/railties/tasks.rake
casein-3.1.4 lib/railties/tasks.rake
casein-3.1.3 lib/railties/tasks.rake
casein-3.1.2 lib/railties/tasks.rake
casein-3.1.1 lib/railties/tasks.rake
casein-3.1.0 lib/railties/tasks.rake