module Zobi::Decorated
This module decorate your collection and resource NB: dependencie on Inherited
module
Public Instance Methods
resource()
click to toggle source
Calls superclass method
# File lib/zobi/decorated.rb, line 9 def resource @resource ||= decorator_class.decorate super end
Protected Instance Methods
collection_decorator_class()
click to toggle source
# File lib/zobi/decorated.rb, line 15 def collection_decorator_class Zobi::Discover.new(self.class, :decorated, :collection).resolve end
decorator_class()
click to toggle source
# File lib/zobi/decorated.rb, line 19 def decorator_class Zobi::Discover.new(self.class, :decorated, :resource).resolve end
Private Instance Methods
decorated_collection(c)
click to toggle source
# File lib/zobi/decorated.rb, line 25 def decorated_collection c collection_decorator_class.decorate( (c.is_a?(Class) ? c.all : c), with: decorator_class ) end