Sha256: b3f075238b08e8386c28065b54d86070b670cb527905d7d2bd55656fc20357ae

Contents?: true

Size: 642 Bytes

Versions: 27

Compression:

Stored size: 642 Bytes

Contents

class User < ActiveRecord::Base
  has_many :articles

  has_secure_password

  validates :email, presence: true, uniqueness: true,
    format: {with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i}
  validates :username, presence: true, uniqueness: true,
    format: {with: /\A[a-z][a-z0-9_\-]*\z/i}
  validates :password_confirmation, presence: {on: :create}

  def confirmed= val
    success = case val.class.name
    when "String" then val == '1'
    when "Fixnum" then val == 1
    else val == true
    end
    self.confirmed_at = success ? Time.current : nil
  end

  def confirmed; !!confirmed_at end
  def confirmed?; confirmed end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
loco-rails-3.0.3 test/dummy/app/models/user.rb
loco-rails-2.5.3 test/dummy/app/models/user.rb
loco-rails-2.5.2 test/dummy/app/models/user.rb
loco-rails-3.0.2 test/dummy/app/models/user.rb
loco-rails-3.0.1 test/dummy/app/models/user.rb
loco-rails-2.5.1 test/dummy/app/models/user.rb
loco-rails-2.5.0 test/dummy/app/models/user.rb
loco-rails-2.4.0 test/dummy/app/models/user.rb
loco-rails-2.3.0 test/dummy/app/models/user.rb
loco-rails-3.0.0 test/dummy/app/models/user.rb
loco-rails-2.2.2 test/dummy/app/models/user.rb
loco-rails-2.2.1 test/dummy/app/models/user.rb
loco-rails-2.2.0 test/dummy/app/models/user.rb
loco-rails-2.1.0 test/dummy/app/models/user.rb
loco-rails-2.0.0 test/dummy/app/models/user.rb
loco-rails-1.5.2 test/dummy/app/models/user.rb
loco-rails-1.5.1 test/dummy/app/models/user.rb
loco-rails-1.5.0 test/dummy/app/models/user.rb
loco-rails-1.4.0 test/dummy/app/models/user.rb
loco-rails-1.3.3 test/dummy/app/models/user.rb