Sha256: 471a700ff945c627346b89466b2eddb59239757ea5454885635579c577e7bef9

Contents?: true

Size: 895 Bytes

Versions: 2

Compression:

Stored size: 895 Bytes

Contents

module Breadcrumble
  module ActionController
    extend ActiveSupport::Concern

    included do
      helper_method :add_breadcrumb, :breadcrumbs
    end

    module ClassMethods
      def add_breadcrumb name, url = nil
        before_filter do |controller|
          controller.send :add_breadcrumb, name, url
        end
      end

      def add_crumb name, url = nil
        warn "[DEPRECATION] 'add_crumb' is deprecated. Please use 'add_breadcrumb' instead."
        add_breadcrumb name, url
      end
    end

    protected

    def add_breadcrumb name, url = nil
      @breadcrumbs ||= []
      @breadcrumbs << { name: name, url: url ? url_for(url) : nil }
    end

    def add_crumb name, url = nil
      warn "[DEPRECATION] 'add_crumb' is deprecated. Please use 'add_breadcrumb' instead."
      add_breadcrumb name, url
    end

    def breadcrumbs
      @breadcrumbs
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
breadcrumble-3.0.0.beta lib/breadcrumble/action_controller.rb
breadcrumble-2.0.1 lib/breadcrumble/action_controller.rb