Module: Adorn
- Defined in:
- lib/adorn/cache.rb,
lib/adorn.rb,
lib/adorn/helpers.rb,
lib/adorn/railtie.rb,
lib/adorn/version.rb,
lib/adorn/delegate.rb,
lib/adorn/presenter.rb,
lib/adorn/middleware.rb,
lib/adorn/display_context.rb,
lib/adorn/object_decorator.rb,
lib/adorn/abstract_presenter.rb
Overview
Provides interface for subclassing decorators. Methods on the decorated object will be passed through the method that is defined using the ::presents method. Every object must provide an object to decorate and a context object, options are passed through having no effect on the presented object. The context object is implicit, when using the helper method #presenting provided by Adorn::Helpers
ex. Interface
require ‘adorn’ class WelcomePresernter < Adorn::Presenter
Adorn::Delegate.extensions { {with: [ImportantModule, NeededBehavior]} }
presents :welcomer
def welcome
welomer.english_greeting # => 'Hello there!'
end
end
Defined Under Namespace
Modules: Cache, Delegate, Helper, Version Classes: AbstractPresenter, DisplayContext, Middleware, ObjectDecorator, Presenter, Railtie