Class: Guide::LayoutView

Inherits:
Object
  • Object
show all
Defined in:
app/view_models/guide/layout_view.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_heritageObject (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_titleObject (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_visibilityObject (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_nameObject



24
25
26
# File 'app/view_models/guide/layout_view.rb', line 24

def active_node_name
  @active_node.name
end

#current_localeObject



64
65
66
# File 'app/view_models/guide/layout_view.rb', line 64

def current_locale
  @diplomat.current_locale
end

#injected_htmlObject



32
33
34
# File 'app/view_models/guide/layout_view.rb', line 32

def injected_html
  @injected_html.html_safe
end

#locale_paramObject



68
69
70
# File 'app/view_models/guide/layout_view.rb', line 68

def locale_param
  'locale'
end

#on_homepage?Boolean

Returns:

  • (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_nodesObject



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

Returns:

  • (Boolean)


72
73
74
# File 'app/view_models/guide/layout_view.rb', line 72

def show_image_logo?
  Guide.configuration..present?
end

#show_locale_switcher?Boolean

Returns:

  • (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_localesObject



56
57
58
# File 'app/view_models/guide/layout_view.rb', line 56

def supported_locales
  @diplomat.supported_locales
end

#url_for_sign_inObject



48
49
50
# File 'app/view_models/guide/layout_view.rb', line 48

def 
  @authentication_system.
end

#url_for_sign_outObject



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

Returns:

  • (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

Returns:

  • (Boolean)


44
45
46
# File 'app/view_models/guide/layout_view.rb', line 44

def user_signed_in?
  @authentication_system.user_signed_in?
end