Class: Wee::LoginDecoration

Inherits:
Decoration show all
Defined in:
lib/wee/components/login_decoration.rb

Instance Attribute Summary

Attributes inherited from Decoration

#owner

Instance Method Summary collapse

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 = 
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!

Returns:

  • (Boolean)


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