class Navigatrix::ItemBuilder
Public Class Methods
klass()
click to toggle source
# File lib/navigatrix/builder.rb, line 33 def self.klass Navigatrix::Rendering::Strategies::Item end
Public Instance Methods
children_options(&block)
click to toggle source
Calls superclass method
# File lib/navigatrix/builder.rb, line 55 def children_options(&block) define_method(:children_options) do instance_exec(super(), &block) end end
html_attributes(&block)
click to toggle source
Calls superclass method
# File lib/navigatrix/builder.rb, line 61 def html_attributes(&block) define_method(:html_attributes) do instance_exec(&block).inject(super()) do |acc, (key, val)| acc.merge_attribute(key, val) end end end
linked(&block)
click to toggle source
# File lib/navigatrix/builder.rb, line 43 def linked(&block) define_method(:linked_content) do instance_exec(name, path, &block) end end
unlinked(&block)
click to toggle source
# File lib/navigatrix/builder.rb, line 49 def unlinked(&block) define_method(:unlinked_content) do instance_exec(name, path, &block) end end
wrapper(&block)
click to toggle source
# File lib/navigatrix/builder.rb, line 37 def wrapper(&block) define_method(:render) do instance_exec(name_or_link, render_children, html_attributes, &block) if render? end end