Sha256: 3d26f8ac3226ca041328d4b4d38e83d8df1ecc62ed72f13356d98e8b5435d89c

Contents?: true

Size: 780 Bytes

Versions: 25

Compression:

Stored size: 780 Bytes

Contents

module AmaLayout
  module Agent
    class Navigation
      include ActiveModel::Model

      def decorate
        AmaLayout::Agent::NavigationDecorator.new(self)
      end

      attr_accessor :user, :current_url, :nav_file_path, :display_name

      def initialize(args = {})
        args = defaults.merge args
        super
      end

      def items
        navigation_items.map do |n|
          NavigationItem.new n.merge({ current_url: current_url})
        end
      end

      def navigation_items
        YAML.load ERB.new(File.read nav_file_path).result
      end

    private

      def defaults
        {
          nav_file_path: File.join(Gem.loaded_specs["ama_layout"].full_gem_path, "lib", "ama_layout", "agent_navigation.yml")
        }
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
ama_layout-11.5.1 lib/ama_layout/agent/navigation.rb
ama_layout-11.5.0 lib/ama_layout/agent/navigation.rb
ama_layout-11.4.0 lib/ama_layout/agent/navigation.rb
ama_layout-11.3.1 lib/ama_layout/agent/navigation.rb
ama_layout-11.3.0 lib/ama_layout/agent/navigation.rb
ama_layout-11.2.0 lib/ama_layout/agent/navigation.rb
ama_layout-11.1.0 lib/ama_layout/agent/navigation.rb
ama_layout-10.2.0 lib/ama_layout/agent/navigation.rb
ama_layout-10.1.0 lib/ama_layout/agent/navigation.rb
ama_layout-10.0.1 lib/ama_layout/agent/navigation.rb
ama_layout-9.5.3 lib/ama_layout/agent/navigation.rb
ama_layout-9.5.2 lib/ama_layout/agent/navigation.rb
ama_layout-9.5.1 lib/ama_layout/agent/navigation.rb
ama_layout-9.5.0 lib/ama_layout/agent/navigation.rb
ama_layout-9.4.1 lib/ama_layout/agent/navigation.rb
ama_layout-9.4.0 lib/ama_layout/agent/navigation.rb
ama_layout-9.3.0 lib/ama_layout/agent/navigation.rb
ama_layout-9.2.0 lib/ama_layout/agent/navigation.rb
ama_layout-9.1.0 lib/ama_layout/agent/navigation.rb
ama_layout-9.0.0 lib/ama_layout/agent/navigation.rb