def resourcify(association_name = :roles, options = {})
include Resource
options.reverse_merge!({ :role_cname => 'Role', :dependent => :destroy })
resourcify_options = { :class_name => options[:role_cname].camelize, :as => :resource, :dependent => options[:dependent] }
self.role_cname = options[:role_cname]
self.role_table_name = self.role_cname.tableize.gsub(/\//, "_")
has_many association_name, resourcify_options
self.resource_adapter = Rolify::Adapter::Base.create("resource_adapter", self.role_cname, self.name)
@@resource_types << self.name
end