Class: Guide::LayoutView
- Inherits:
-
Object
- Object
- Guide::LayoutView
- Defined in:
- app/view_models/guide/layout_view.rb
Instance Attribute Summary collapse
-
#active_node_heritage ⇒ Object
readonly
Returns the value of attribute active_node_heritage.
-
#active_node_title ⇒ Object
readonly
Returns the value of attribute active_node_title.
-
#active_node_visibility ⇒ Object
readonly
Returns the value of attribute active_node_visibility.
Instance Method Summary collapse
- #active_node_name ⇒ Object
- #current_locale ⇒ Object
-
#initialize(bouncer:, diplomat:, content_node:, active_node:, active_node_heritage:, active_node_visibility:, active_node_title:, authentication_system:, injected_html:) ⇒ LayoutView
constructor
A new instance of LayoutView.
- #injected_html ⇒ Object
- #locale_param ⇒ Object
- #on_homepage? ⇒ Boolean
- #paths_to_visible_renderable_nodes ⇒ Object
- #show_image_logo? ⇒ Boolean
- #show_locale_switcher? ⇒ Boolean
- #supported_locales ⇒ Object
- #url_for_sign_in ⇒ Object
- #url_for_sign_out ⇒ Object
- #user_is_privileged? ⇒ Boolean
- #user_signed_in? ⇒ Boolean
Constructor Details
#initialize(bouncer:, diplomat:, content_node:, active_node:, active_node_heritage:, active_node_visibility:, active_node_title:, authentication_system:, injected_html:) ⇒ LayoutView
Returns a new instance of LayoutView.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'app/view_models/guide/layout_view.rb', line 4 def initialize(bouncer:, diplomat:, content_node:, active_node:, active_node_heritage:, active_node_visibility:, active_node_title:, authentication_system:, injected_html:) @bouncer = bouncer @diplomat = diplomat @content_node = content_node @active_node = active_node @active_node_heritage = active_node_heritage @active_node_visibility = active_node_visibility @active_node_title = active_node_title @authentication_system = authentication_system @injected_html = injected_html end |
Instance Attribute Details
#active_node_heritage ⇒ Object (readonly)
Returns the value of attribute active_node_heritage.
2 3 4 |
# File 'app/view_models/guide/layout_view.rb', line 2 def active_node_heritage @active_node_heritage end |
#active_node_title ⇒ Object (readonly)
Returns the value of attribute active_node_title.
2 3 4 |
# File 'app/view_models/guide/layout_view.rb', line 2 def active_node_title @active_node_title end |
#active_node_visibility ⇒ Object (readonly)
Returns the value of attribute active_node_visibility.
2 3 4 |
# File 'app/view_models/guide/layout_view.rb', line 2 def active_node_visibility @active_node_visibility end |
Instance Method Details
#active_node_name ⇒ Object
24 25 26 |
# File 'app/view_models/guide/layout_view.rb', line 24 def active_node_name @active_node.name end |
#current_locale ⇒ Object
64 65 66 |
# File 'app/view_models/guide/layout_view.rb', line 64 def current_locale @diplomat.current_locale end |
#injected_html ⇒ Object
32 33 34 |
# File 'app/view_models/guide/layout_view.rb', line 32 def injected_html @injected_html.html_safe end |
#locale_param ⇒ Object
68 69 70 |
# File 'app/view_models/guide/layout_view.rb', line 68 def locale_param 'locale' end |
#on_homepage? ⇒ Boolean
28 29 30 |
# File 'app/view_models/guide/layout_view.rb', line 28 def on_homepage? @active_node == @content_node end |
#paths_to_visible_renderable_nodes ⇒ Object
36 37 38 |
# File 'app/view_models/guide/layout_view.rb', line 36 def paths_to_visible_renderable_nodes cartographer.draw_paths_to_visible_renderable_nodes(starting_node: @content_node) end |
#show_image_logo? ⇒ Boolean
72 73 74 |
# File 'app/view_models/guide/layout_view.rb', line 72 def show_image_logo? Guide.configuration.asset_path_for_logo.present? end |
#show_locale_switcher? ⇒ Boolean
60 61 62 |
# File 'app/view_models/guide/layout_view.rb', line 60 def show_locale_switcher? @bouncer.user_is_privileged? && @diplomat.multiple_supported_locales? end |
#supported_locales ⇒ Object
56 57 58 |
# File 'app/view_models/guide/layout_view.rb', line 56 def supported_locales @diplomat.supported_locales end |
#url_for_sign_in ⇒ Object
48 49 50 |
# File 'app/view_models/guide/layout_view.rb', line 48 def url_for_sign_in @authentication_system.url_for_sign_in end |
#url_for_sign_out ⇒ Object
52 53 54 |
# File 'app/view_models/guide/layout_view.rb', line 52 def url_for_sign_out @authentication_system.url_for_sign_out end |
#user_is_privileged? ⇒ Boolean
40 41 42 |
# File 'app/view_models/guide/layout_view.rb', line 40 def user_is_privileged? @bouncer.user_is_privileged? end |
#user_signed_in? ⇒ Boolean
44 45 46 |
# File 'app/view_models/guide/layout_view.rb', line 44 def user_signed_in? @authentication_system.user_signed_in? end |