Sha256: ddb3e8774d9ac7f9cd90006e80c0c9604aff7abe89bcae59283ccea2e01f1279

Contents?: true

Size: 503 Bytes

Versions: 50

Compression:

Stored size: 503 Bytes

Contents

module Para
  module Breadcrumbs
    class Manager
      include Enumerable

      attr_reader :controller

      delegate :length, to: :breadcrumbs

      def initialize(controller)
        @controller = controller
      end

      def add(identifier, path = nil, *args)
        breadcrumbs << Breadcrumb.new(identifier, path, controller, *args)
      end

      def breadcrumbs
        @breadcrumbs ||= []
      end

      def each(&block)
        breadcrumbs.each(&block)
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
para-0.12.5 lib/para/breadcrumbs/manager.rb
para-0.12.4 lib/para/breadcrumbs/manager.rb
para-0.12.3 lib/para/breadcrumbs/manager.rb
para-0.12.2 lib/para/breadcrumbs/manager.rb
para-0.12.1 lib/para/breadcrumbs/manager.rb
para-0.12.0 lib/para/breadcrumbs/manager.rb
para-0.11.4 lib/para/breadcrumbs/manager.rb
para-0.11.3 lib/para/breadcrumbs/manager.rb
para-0.11.2 lib/para/breadcrumbs/manager.rb
para-0.11.1 lib/para/breadcrumbs/manager.rb
para-0.11.0 lib/para/breadcrumbs/manager.rb
para-0.10.0 lib/para/breadcrumbs/manager.rb
para-0.9.4 lib/para/breadcrumbs/manager.rb
para-0.9.3.3 lib/para/breadcrumbs/manager.rb
para-0.9.3.2 lib/para/breadcrumbs/manager.rb
para-0.9.3.1 lib/para/breadcrumbs/manager.rb
para-0.9.2 lib/para/breadcrumbs/manager.rb
para-0.9.0 lib/para/breadcrumbs/manager.rb
para-0.8.15 lib/para/breadcrumbs/manager.rb
para-0.8.14 lib/para/breadcrumbs/manager.rb