Sha256: 91dec038b0df21e9c798721a0d997e9e3deed78c12d29a1994372534b4adadee

Contents?: true

Size: 558 Bytes

Versions: 1

Compression:

Stored size: 558 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(options = {})
      Generators::NavigationGenerator.new(self, options).invoke_all
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
katapult-0.5.0 lib/katapult/elements/navigation.rb