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