Class: Arrest::ScopedRoot

Inherits:
Object
  • Object
show all
Defined in:
lib/arrest/abstract_resource.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context = Arrest::RequestContext.new()) ⇒ ScopedRoot

Returns a new instance of ScopedRoot.



17
18
19
# File 'lib/arrest/abstract_resource.rb', line 17

def initialize(context = Arrest::RequestContext.new())
  @context = context
end

Instance Attribute Details

#contextObject

Returns the value of attribute context.



15
16
17
# File 'lib/arrest/abstract_resource.rb', line 15

def context
  @context
end

Class Method Details

.register_resource(clazz) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/arrest/abstract_resource.rb', line 21

def self.register_resource(clazz)
  @classes ||= []
  @classes << clazz
  send :define_method, ClassUtils.simple_name(clazz) do ||
    proxy = clazz.mk_proxy(self)
  proxy
  end
end

.registered_classesObject



30
31
32
33
# File 'lib/arrest/abstract_resource.rb', line 30

def self.registered_classes
  @classes ||= []
  @classes
end

Instance Method Details

#delete_allObject



35
36
37
38
39
40
41
42
43
# File 'lib/arrest/abstract_resource.rb', line 35

def delete_all
  self.class.registered_classes.each do |clazz|
    begin
      clazz.delete_all(@context)
    rescue
      puts "couldnt delete #{clazz.name}s"
    end
  end
end

#get_contextObject



45
46
47
# File 'lib/arrest/abstract_resource.rb', line 45

def get_context
  @context
end