Class: Kadmin::Presenter
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Kadmin::Presenter
- Defined in:
- lib/kadmin/presenter.rb,
lib/kadmin/presenter/test_case.rb
Overview
Base presenter class
Direct Known Subclasses
Finder::Presenter, Navbar::Link::Presenter, Navbar::Section::Presenter, Kadmin::Pager::Presenter
Defined Under Namespace
Classes: NoViewContext, TestCase
Instance Method Summary collapse
-
#initialize(object, view: nil) ⇒ Presenter
constructor
A new instance of Presenter.
-
#render(view: nil, **options) ⇒ Object
Renders the wrapped object into the given view.
Constructor Details
#initialize(object, view: nil) ⇒ Presenter
Returns a new instance of Presenter
6 7 8 9 |
# File 'lib/kadmin/presenter.rb', line 6 def initialize(object, view: nil) super(object) @view = view end |
Instance Method Details
#render(view: nil, **options) ⇒ Object
Renders the wrapped object into the given view
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/kadmin/presenter.rb', line 15 def render(view: nil, **) previous_view = @view rendered = nil begin @view = view unless view.nil? raise Kadmin::Presenter::NoViewContext if @view.nil? rendered = generate(**) ensure @view = previous_view end return rendered end |