Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. def setup
  2. @user = User.new(first_name: "John", last_name: "Doe", email: "john@example.com", password: "foobar", password_confirmation: "foobar")
  3. end
  4.  
  5. test "should be valid" do
  6. assert @user.valid?
  7. end
  8.  
  9. class User < ApplicationRecord
  10. before_save { email.downcase! }
  11. validates(:first_name, presence: true, length: { maximum: 25 })
  12. validates(:last_name, presence: true, length: { maximum: 25 })
  13. VALID_EMAIL_REGEX = /A[w+-.]+@[a-zd-.]+.[a-z]+z/i
  14. validates(:email, presence: true, length: { maximum: 255 }, format: { with: VALID_EMAIL_REGEX }, uniqueness: { case_sensitive: false })
  15. has_secure_password
  16. validates(:password, presence: true, length: { minimum: 6 })
  17. end
  18.  
  19. class AddPasswordDigestToUsers < ActiveRecord::Migration[5.0]
  20. def change
  21. add_column :users, :password_digest, :string
  22. end
  23. end
  24.  
  25. source 'https://rubygems.org'
  26.  
  27. gem 'rails', '5.0.0.1'
  28. gem 'bcrypt', '3.1.11'
  29. gem 'faker', '1.6.6'
  30. gem 'carrierwave', '0.11.2'
  31. gem 'mini_magick', '4.5.1'
  32. gem 'fog', '1.38.0'
  33. gem 'will_paginate', '3.1.0'
  34. gem 'bootstrap-will_paginate', '0.0.10'
  35. gem 'bootstrap-sass', '3.3.6'
  36. gem 'puma', '3.4.0'
  37. gem 'sass-rails', '5.0.6'
  38. gem 'uglifier', '3.0.0'
  39. gem 'coffee-rails', '4.2.1'
  40. gem 'jquery-rails', '4.1.1'
  41. gem 'turbolinks', '5.0.1'
  42. gem 'jbuilder', '2.4.1'
  43.  
  44. group :development, :test do
  45. gem 'sqlite3', '1.3.12'
  46. gem 'byebug', '9.0.0', platform: :mri
  47. end
  48.  
  49. group :development do
  50. gem 'web-console', '3.1.1'
  51. gem 'listen', '3.0.8'
  52. gem 'spring', '1.7.2'
  53. gem 'spring-watcher-listen', '2.0.0'
  54. end
  55.  
  56. group :test do
  57. gem 'rails-controller-testing', '0.1.1'
  58. gem 'minitest-reporters', '1.1.9'
  59. gem 'guard', '2.13.0'
  60. gem 'guard-minitest', '2.4.4'
  61. end
  62.  
  63. group :production do
  64. gem 'pg', '0.18.4'
  65. end
  66.  
  67. # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
  68. gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement