PageRenderTime 35ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/lib/legacy_import/import_forum_users.rb

https://github.com/red56/the-connected-website
Ruby | 40 lines | 23 code | 12 blank | 5 comment | 3 complexity | 0b077dcbeb0a331a1d440c336d729878 MD5 | raw file
  1. # username varchar(25) NOT NULL,
  2. # user_emailtime int(11),
  3. # user_viewemail tinyint(1),
  4. # user_email varchar(255),
  5. # user_website varchar(100),
  6. def go
  7. require File.expand_path(File.dirname(__FILE__) + "/../../config/environment")
  8. lines = File.readlines("forum_users.csv")
  9. lines.each do | line |
  10. parts = line.split(',')
  11. puts "--------------------------------------------------"
  12. user = User.new
  13. user.login = parts[0].strip
  14. user.email = parts[1].strip
  15. user.home_page = parts[2].strip
  16. user.location = parts[3].strip
  17. user.password = Digest::SHA1.hexdigest("--#{Time.now.to_s}--#{user.login}--")
  18. if user.save
  19. puts "Saved #{user}"
  20. puts user.inspect
  21. else
  22. puts "***Unable to save #{user}. #{user.errors.full_messages}"
  23. end
  24. end
  25. end
  26. if __FILE__ == $0
  27. go
  28. end