Sha256: cae7c45f0e82ff8a281f14e58d9dfb804cf47884ec4c9938ce9850204da28b8f

Contents?: true

Size: 662 Bytes

Versions: 3

Compression:

Stored size: 662 Bytes

Contents

module Navigasmic::ViewHelpers

  # Semantic navigation view helper method
  #
  # Example Usage:
  #
  #   <%= semantic_navigation :primary, class: 'primary-nav', builder: MyCustomBuilder do |n| %>
  #     <% n.group 'My Thoughts' do %>
  #       <% n.item 'Blog Posts', controller: 'posts', class: 'featured', id: 'blog_posts' %>
  #     <% end %>
  #   <% end %>
  def semantic_navigation(name, options = {}, &block)
    if name.is_a?(Hash)
      options = name
      options[:id] ||= nil
      name = ""
    end
    builder = options.delete(:builder) || Navigasmic.configuration.default_builder
    builder.new(self, name, options, &block).render
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
navigasmic-1.1.0 lib/navigasmic/rails/view_helpers.rb
navigasmic-1.0.5 lib/navigasmic/rails/view_helpers.rb
navigasmic-1.0.4 lib/navigasmic/rails/view_helpers.rb