Sha256: 02c250726bc17336b3add4a4fc7d2c9946c407506d5065080011cabcb619913c

Contents?: true

Size: 621 Bytes

Versions: 13

Compression:

Stored size: 621 Bytes

Contents

class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :invitable, :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable
  attr_accessor :roles
  # devise :invitable, :database_authenticatable, :confirmable, :invitable

  def roles
    @roles ||= []
  end

  def add_role(role)
    roles << role unless roles.include?(role)
  end

  def remove_role(role)
    roles.delete(role)
  end

  def groups=(value)
    roles = value
  end

  def groups
    roles
  end


end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
samvera-persona-0.5.0 spec/dummy/app/models/user.rb
samvera-persona-0.4.1 spec/dummy/app/models/user.rb
samvera-persona-0.4.0 spec/dummy/app/models/user.rb
samvera-persona-0.3.0 spec/dummy/app/models/user.rb
samvera-persona-0.2.0 spec/dummy/app/models/user.rb
samvera-persona-0.1.7 spec/dummy/app/models/user.rb
samvera-persona-0.1.6 spec/dummy/app/models/user.rb
samvera-persona-0.1.5 spec/dummy/app/models/user.rb
samvera-persona-0.1.4 spec/dummy/app/models/user.rb
samvera-persona-0.1.3 spec/dummy/app/models/user.rb
samvera-persona-0.1.2 spec/dummy/app/models/user.rb
samvera-persona-0.1.1 spec/dummy/app/models/user.rb
samvera-persona-0.1.0 spec/dummy/app/models/user.rb