Class: AnnotationSecurity::ResourceManager

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

Overview

Needed to find resource objects when only their id is known

Class Method Summary collapse

Class Method Details

.add_resource_class(res_type, klass) ⇒ Object



11
12
13
14
# File 'lib/annotation_security/manager/resource_manager.rb', line 11

def self.add_resource_class(res_type,klass)
  @classes.delete_if { |k,v| v == klass }
  @classes[res_type] = klass
end

.get_resource(res_type, object) ⇒ Object

Call get_resource of the class that is registered for res_type



32
33
34
35
# File 'lib/annotation_security/manager/resource_manager.rb', line 32

def self.get_resource(res_type,object)
  c = get_resource_class(res_type)
  c ? c.get_resource(object) : object
end

.get_resource_class(res_type) ⇒ Object



16
17
18
# File 'lib/annotation_security/manager/resource_manager.rb', line 16

def self.get_resource_class(res_type)
  @classes[res_type]
end