Sha256: 541cb03ea5c2427ed6e96da45ee846639b990f43265de7d562d9fbd1d192268e
Contents?: true
Size: 321 Bytes
Versions: 23
Compression:
Stored size: 321 Bytes
Contents
module Authorizable def roles=(roles) self.roles_mask = (roles & Chaltron.roles).map { |r| 2**Chaltron.roles.index(r) }.inject(:+) end def roles Chaltron.roles.reject do |r| ((roles_mask || 0) & 2**Chaltron.roles.index(r)).zero? end end def is?(role) roles.include?(role.to_s) end end
Version data entries
23 entries across 23 versions & 1 rubygems