Sha256: 9106b81987045705b3cc49781ed2cd22a55636701ca92ab7929a419e4e0f7962

Contents?: true

Size: 456 Bytes

Versions: 104

Compression:

Stored size: 456 Bytes

Contents

module AmaLayout
  class NavigationItem
    include ActiveModel::Model
    include Draper::Decoratable

    attr_accessor :text, :icon, :link, :target, :alt, :sub_nav, :current_url

    def initialize(args = {})
      self.current_url = args[:current_url]
      super
    end

    def sub_nav=(items)
      @sub_nav = items.map { |i| NavigationItem.new i.merge({ current_url: current_url}) }
    end

    def sub_nav
      @sub_nav || []
    end
  end
end

Version data entries

104 entries across 104 versions & 1 rubygems

Version Path
ama_layout-5.11.0 lib/ama_layout/navigation_item.rb
ama_layout-6.10.0.pre lib/ama_layout/navigation_item.rb
ama_layout-5.10.0 lib/ama_layout/navigation_item.rb
ama_layout-5.9.0 lib/ama_layout/navigation_item.rb
ama_layout-5.8.0 lib/ama_layout/navigation_item.rb
ama_layout-5.7.0 lib/ama_layout/navigation_item.rb
ama_layout-5.6.0 lib/ama_layout/navigation_item.rb
ama_layout-5.5.0 lib/ama_layout/navigation_item.rb
ama_layout-5.4.0 lib/ama_layout/navigation_item.rb
ama_layout-6.3.0.pre lib/ama_layout/navigation_item.rb
ama_layout-5.2.0 lib/ama_layout/navigation_item.rb
ama_layout-5.1.1 lib/ama_layout/navigation_item.rb
ama_layout-5.1.0 lib/ama_layout/navigation_item.rb
ama_layout-5.0.2 lib/ama_layout/navigation_item.rb
ama_layout-5.0.1 lib/ama_layout/navigation_item.rb
ama_layout-5.0.0 lib/ama_layout/navigation_item.rb
ama_layout-4.10.1 lib/ama_layout/navigation_item.rb
ama_layout-4.10.0 lib/ama_layout/navigation_item.rb
ama_layout-4.9.0 lib/ama_layout/navigation_item.rb
ama_layout-4.8.7 lib/ama_layout/navigation_item.rb