Module: SemanticNavigation::Core::MixIn::NameMethods

Included in:
Leaf, Node
Defined in:
lib/semantic_navigation/core/mix_in/name_methods.rb

Instance Method Summary collapse

Instance Method Details

#name(renderer_name = nil) ⇒ Object



5
6
7
8
9
10
# File 'lib/semantic_navigation/core/mix_in/name_methods.rb', line 5

def name(renderer_name = nil)
  rendering_name = @name
  rendering_name = rendering_name[renderer_name.to_sym] || rendering_name[:default] if rendering_name.is_a?(Hash)
  rendering_name = view_object.instance_eval(&rendering_name).to_s if rendering_name.is_a?(Proc)
  rendering_name || i18n_name(renderer_name)
end