Class: ActiveRecord::Base

Inherits:
Object show all
Defined in:
lib/annotation_security/rails/extensions/active_record.rb

Overview

Extends ActiveRecord::Base so that model classes can be tagged as resources.

To associate a model class with a resource type, use #resource in the class definition.

class MyResource < ActiveRecord::Base
  resource :my_resource

  # ...
end

If you don’t pass an argument to #resource, the resource name will be the underscored class name.

See AnnotationSecurity::Resource if you want to use non-model classes as resources.

Class Method Summary collapse

Class Method Details

.resource(resource_type = nil) ⇒ Object

Declares a model class to be a resource.

  • resource_type (optional) Symbol of the resource type (like :course)



28
29
30
31
32
# File 'lib/annotation_security/rails/extensions/active_record.rb', line 28

def self.resource(resource_type = nil)
  include ::AnnotationSecurity::Rails::ActiveRecord
  self.resource_type = resource_type if resource_type
  self.resource_type
end