Class: Wee::Presenter
Overview
Presenter is the superclass of all classes that want to participate in rendering and callback-processing. It merely specifies an interface without actual implementation.
Class Component and Decoration are it’s two most important subclasses.
Direct Known Subclasses
Instance Method Summary collapse
- #process_callbacks(callbacks) ⇒ Object
- #render(r) ⇒ Object
- #render!(r) ⇒ Object
-
#renderer_class ⇒ Object
Returns the class used as Renderer for this presenter.
- #state(s) ⇒ Object
Instance Method Details
#process_callbacks(callbacks) ⇒ Object
19 |
# File 'lib/wee/presenter.rb', line 19 def process_callbacks(callbacks); raise end |
#render(r) ⇒ Object
16 |
# File 'lib/wee/presenter.rb', line 16 def render(r); raise end |
#render!(r) ⇒ Object
12 13 14 |
# File 'lib/wee/presenter.rb', line 12 def render!(r) r.with(self) {|new_r| render(new_r)} end |
#renderer_class ⇒ Object
Returns the class used as Renderer for this presenter. Overwrite this method if you want to use a different Renderer than the default one.
Returned class must be a subclass of Wee::Renderer.
27 28 29 |
# File 'lib/wee/presenter.rb', line 27 def renderer_class Wee::HtmlCanvas end |
#state(s) ⇒ Object
17 |
# File 'lib/wee/presenter.rb', line 17 def state(s); raise end |