Class: Wee::LoginDecoration
- Inherits:
-
Decoration
- Object
- Presenter
- Decoration
- Wee::LoginDecoration
- Defined in:
- lib/wee/components/login_decoration.rb
Instance Attribute Summary
Attributes inherited from Decoration
Instance Method Summary collapse
- #backtrack_state(snapshot) ⇒ Object
- #do_render(rendering_context) ⇒ Object
-
#initialize(login_page) ⇒ LoginDecoration
constructor
A new instance of LoginDecoration.
-
#logged_in? ⇒ Boolean
Overwrite this method!.
- #process_callbacks(&block) ⇒ Object
Methods inherited from Decoration
#global?, #restore_snapshot, #take_snapshot
Methods inherited from Presenter
#get_property, #lookup_property, #properties, #properties=, #render, #session, template, uses_property
Constructor Details
#initialize(login_page) ⇒ LoginDecoration
Returns a new instance of LoginDecoration.
2 3 4 |
# File 'lib/wee/components/login_decoration.rb', line 2 def initialize(login_page) @login_page = login_page end |
Instance Method Details
#backtrack_state(snapshot) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/wee/components/login_decoration.rb', line 22 def backtrack_state(snapshot) if logged_in? super else @login_page.backtrack_state_chain(snapshot) end end |
#do_render(rendering_context) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/wee/components/login_decoration.rb', line 14 def do_render(rendering_context) if logged_in? super else @login_page.do_render_chain(rendering_context) end end |
#logged_in? ⇒ Boolean
Overwrite this method!
32 33 34 |
# File 'lib/wee/components/login_decoration.rb', line 32 def logged_in? raise "subclass responsibility" end |
#process_callbacks(&block) ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/wee/components/login_decoration.rb', line 6 def process_callbacks(&block) if logged_in? super else @login_page.process_callbacks_chain(&block) end end |