role_model/lib/role_model.rb

22 lines
512 B
Ruby

require 'role_model/implementation'
require 'role_model/class_methods'
require 'role_model/roles'
module RoleModel
INHERITABLE_CLASS_ATTRIBUTES = [:roles_attribute_name, :valid_roles]
include Implementation
def self.included(base) # :nodoc:
base.extend ClassMethods
base.class_eval do
class << self
attr_accessor(*::RoleModel::INHERITABLE_CLASS_ATTRIBUTES)
end
roles_attribute :roles_mask # set default bitmask attribute
self.valid_roles = []
end
end
end