Sha256: e71a0ec660178c7cc2ac91c1f386813511a36fb3589756b9abd7b31d36aeec6a

Contents?: true

Size: 464 Bytes

Versions: 3

Compression:

Stored size: 464 Bytes

Contents

module Faalis
  # This concern contains all the role related methods
  # to use within `Faalis::User`
  module Concerns
    module User
      module UserRoles

        # Return an array of user roles.
        def roles
          self.groups.to_a.map(&:role)
        end

        def role? role
          roles.include? role.to_s
        end

        # A shortcut for `role? :admin`
        def admin?
          role? :admin
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
faalis-2.2.0.pre.rc1 app/models/faalis/concerns/user/user_roles.rb
faalis-2.2.1 app/models/faalis/concerns/user/user_roles.rb
faalis-2.2.0 app/models/faalis/concerns/user/user_roles.rb