Sha256: 7a96ae3fef6e3dee53ae4e7f17057a9d29d345389ad434f33c912fe61a4751bd
Contents?: true
Size: 525 Bytes
Versions: 4
Compression:
Stored size: 525 Bytes
Contents
module Hydra module RoleManagement module UserRoles extend ActiveSupport::Concern included do has_and_belongs_to_many :roles end def groups g = roles.map(&:name) g += ['registered'] unless new_record? || guest? g end def guest? if defined?(DeviseGuests) read_attribute :guest else false end end def admin? roles.where(name: 'admin').exists? end end end end
Version data entries
4 entries across 4 versions & 1 rubygems