Class: AnnotationSecurity::PolicyFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/annotation_security/manager/policy_factory.rb

Overview

AnnotationSecurity::PolicyFactory

Builds the policy classes.

Instance Method Summary collapse

Constructor Details

#initialize(resource_class) ⇒ PolicyFactory

:nodoc:



10
11
12
# File 'lib/annotation_security/manager/policy_factory.rb', line 10

def initialize(resource_class)
  @klass = AnnotationSecurity::AbstractPolicy.new_subclass(resource_class)
end

Instance Method Details

#add_rule(symbol, *args, &block) ⇒ Object



18
19
20
# File 'lib/annotation_security/manager/policy_factory.rb', line 18

def add_rule(symbol,*args,&block)
  @klass.add_rule(symbol,*args,&block)
end

#create_policy(*args) ⇒ Object



22
23
24
# File 'lib/annotation_security/manager/policy_factory.rb', line 22

def create_policy(*args)
  @klass.new(*args)
end

#policy_classObject



14
15
16
# File 'lib/annotation_security/manager/policy_factory.rb', line 14

def policy_class
  @klass
end

#resetObject



26
27
28
# File 'lib/annotation_security/manager/policy_factory.rb', line 26

def reset
  @klass.reset
end