Sha256: e2a3f654a9bdedb06e10fc5b5057bff3b22b02f84caf4d506247c1e1cac58d05

Contents?: true

Size: 627 Bytes

Versions: 2

Compression:

Stored size: 627 Bytes

Contents

module Navi
  module Renderers
    module SimpleNavigation
      class Renderer < Navi::Renderers::Base

        def render(collection, *args)
          options = Hash[*args]
          options[:expand_all] ||= true

          @dynamic_items_options = {}
          @dynamic_items_options[:namespace] = options.delete(:namespace)

          options[:items] ||= create_dynamic_items(collection)

          template.render_navigation options
        end

        private

        def create_dynamic_items(collection)
          DynamicItems.new(template, collection, @dynamic_items_options)
        end

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
navi-0.2.1 lib/navi/renderers/simple_navigation/renderer.rb
navi-0.2.0 lib/navi/renderers/simple_navigation/renderer.rb