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