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

Version Path
hydra-role-management-1.0.0 app/models/concerns/hydra/role_management/user_roles.rb
hydra-role-management-0.2.2 app/models/concerns/hydra/role_management/user_roles.rb
hydra-role-management-0.2.1 app/models/concerns/hydra/role_management/user_roles.rb
hydra-role-management-0.2.0 app/models/concerns/hydra/role_management/user_roles.rb