Module: Roleup::HasRoles

Defined in:
lib/roleup/has_roles.rb

Instance Method Summary collapse

Instance Method Details

#has_all_roles?(*roles) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/roleup/has_roles.rb', line 15

def has_all_roles?(*roles)
  (self.roles & roles).size == roles.size
end

#has_one_role?(*roles) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/roleup/has_roles.rb', line 19

def has_one_role?(*roles)
  !(self.roles & roles).empty?
end

#has_role?(role) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/roleup/has_roles.rb', line 11

def has_role?(role)
  roles.include? role
end

#rolesObject



3
4
5
# File 'lib/roleup/has_roles.rb', line 3

def roles
  @roles ||= List.new
end

#roles=(*roles) ⇒ Object



7
8
9
# File 'lib/roleup/has_roles.rb', line 7

def roles=(*roles)
  @roles = List.new(*roles)
end