Sha256: ff0036e702dc96ff3e9515a2e82b01933cef3042e3561e87bbdce8f70648da99

Contents?: true

Size: 684 Bytes

Versions: 2

Compression:

Stored size: 684 Bytes

Contents

class User < ActiveRecord::Base
  has_many :articles

  has_secure_password

  validates :email, presence: true, uniqueness: { case_sensitive: false },
    format: {with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i}
  validates :username, presence: true, uniqueness: { case_sensitive: false },
    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

2 entries across 2 versions & 1 rubygems

Version Path
loco-rails-3.0.5 test/dummy/app/models/user.rb
loco-rails-3.0.4 test/dummy/app/models/user.rb