Sha256: 21af6f4d40e3838e64b932fd32c600e5896aabe4a91162c4f6a2b75e1e8286bb

Contents?: true

Size: 380 Bytes

Versions: 18

Compression:

Stored size: 380 Bytes

Contents

module Faalis
  # This concern contains all the role related methods
  # to use within `Faalis::User`
  module Concerns::User::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

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
faalis-2.1.1 app/models/faalis/concerns/user/user_roles.rb
faalis-2.1.0 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.8 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.7 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.5 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.4 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.3 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.1 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.0 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.0.rc6 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.0.rc5 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.0.rc4 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.0.rc3 app/models/faalis/concerns/user/user_roles.rb
faalis-2.0.0.rc2 app/models/faalis/concerns/user/user_roles.rb
faalis-1.0.0 app/models/faalis/concerns/user/user_roles.rb
faalis-1.0.0.alpha4 app/models/faalis/concerns/user/user_roles.rb
faalis-1.0.0.alpha3 app/models/faalis/concerns/user/user_roles.rb
faalis-1.0.0.alpha2 app/models/faalis/concerns/user/user_roles.rb