Class Ardes::ResourcesController::ResourceService
In: lib/ardes/resources_controller.rb
Parent: Builder::BlankSlate

Proxy class to provide a consistent API for resource_service. This is mostly required for Singleton resources. Also allows decoration of the resource service with custom finders

Methods

find   method_missing   new   respond_to?   service  

Attributes

controller  [R] 

Public Class methods

[Source]

     # File lib/ardes/resources_controller.rb, line 810
810:       def initialize(controller)
811:         @controller = controller
812:       end

Public Instance methods

[Source]

     # File lib/ardes/resources_controller.rb, line 818
818:       def find(*args, &block)
819:         resource_specification.find ? resource_specification.find_custom(controller) : super
820:       end

[Source]

     # File lib/ardes/resources_controller.rb, line 814
814:       def method_missing(*args, &block)
815:         service.send(*args, &block)
816:       end

[Source]

     # File lib/ardes/resources_controller.rb, line 822
822:       def respond_to?(method)
823:         super || service.respond_to?(method)
824:       end

[Source]

     # File lib/ardes/resources_controller.rb, line 826
826:       def service
827:         @service ||= enclosing_resource ? enclosing_resource.send(resource_specification.source) : resource_class
828:       end

[Validate]