document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. desc \'Seeds Admins\'
  2. task :create_admin, [:username, :password] => :environment  do |t, args|
  3.   require \'factory_girl_rails\'
  4.  
  5.   puts "making #{args[:username]}"
  6.   user = make_user_with_atts(args[:username], args[:password])
  7.   puts "giving #{args[:username]} admin access"
  8.   flag = make_admin(user)
  9.   if flag
  10.     puts "success"
  11.   else
  12.     puts "fail"
  13.   end
  14.    
  15. end
  16.  
  17. def make_user_with_atts(username, password)
  18.   user =  User.find_by_username(username)
  19.   return user if user.present?
  20.   puts Person.all.inspect
  21.   person = Factory.build(:person, :diaspora_handle => "#{username}@diaspora.dev")
  22.   person.save!
  23.   profile = Factory(:profile, :first_name => username, :last_name => \'admin\', :person => person)
  24.  
  25.  
  26.   user = Factory.build(:user, :username => username)
  27.   user.person = person
  28.   user.password = password
  29.   user.password_confirmation = password
  30.   person.save!
  31.  
  32.   person.profile.destroy
  33.   person.profile = profile
  34.   profile.person_id = person.id
  35.   profile.save!
  36.  
  37.   user.save(:validate => false)
  38.   user
  39. end
  40.  
  41. def make_admin(user)
  42.   role = Role.new
  43.   role.name = "admin"
  44.   role.person_id = user.id
  45.   if role.save
  46.     true
  47.   else
  48.     false
  49.   end
  50. end
');