Sha256: e415b2cb34ea975fe1811f5b68fcebb00fbb9e67801878962f487c90e09ddcd2

Contents?: true

Size: 577 Bytes

Versions: 1

Compression:

Stored size: 577 Bytes

Contents

class Puffer::PufferUser < ActiveRecord::Base
  self.abstract_class = true

  attr_protected :password_digest
  
  has_secure_password

  validates :email, :uniqueness => true, :presence => true
  validates :password, :presence => true, :length => {:minimum => 6}, :on => :create

  def roles= value
    value = value.split(',').map(&:strip).map(&:presence) if value.is_a?(String)
    write_attribute(:roles, value.join(', '))
  end

  def roles_array
    roles.split(',').map(&:strip).map(&:presence)
  end

  def has_role? role
    roles_array.include?(role.to_s)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
puffer-0.0.29 app/models/puffer/puffer_user.rb