Sha256: 0a941abd124a1dc4e5ed3f319de02006ebb3ddfa93e938392dd1e75143179553

Contents?: true

Size: 535 Bytes

Versions: 3

Compression:

Stored size: 535 Bytes

Contents

# Models the main menu

require 'katapult/element'
require 'generators/katapult/navigation/navigation_generator'

module Katapult
  class Navigation < Element

    def web_uis
      application_model.web_uis
    end

    def links
      web_uis.each_with_object({}) do |web_ui, map|
        next unless web_ui.find_action(:index).present?

        label = web_ui.model_name :humans
        map[label] = web_ui.path(:index)
      end
    end

    def render
      Generators::NavigationGenerator.new(self).invoke_all
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
katapult-0.4.1 lib/katapult/elements/navigation.rb
katapult-0.4.0 lib/katapult/elements/navigation.rb
katapult-0.3.0 lib/katapult/navigation.rb