Class: Arrest::ResourceProxy

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

Instance Method Summary collapse

Constructor Details

#initialize(resource, context_provider) ⇒ ResourceProxy

Returns a new instance of ResourceProxy.



51
52
53
54
# File 'lib/arrest/abstract_resource.rb', line 51

def initialize(resource, context_provider)
  @resource = resource
  @context_provider = context_provider
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(*args, &block) ⇒ Object



56
57
58
59
60
# File 'lib/arrest/abstract_resource.rb', line 56

def method_missing(*args, &block)
  params = [@context_provider.get_context]
  params += args.drop(1)
  @resource.send(args.first, *params)
end

Instance Method Details

#load(*args) ⇒ Object



62
63
64
65
# File 'lib/arrest/abstract_resource.rb', line 62

def load(*args)
  ext = [@context_provider.get_context] + args
  @resource.load(*ext)
end