Sha256: 0826afee4526484caf1295319286252d0f5be901aece6757ec82067ae80fe748

Contents?: true

Size: 592 Bytes

Versions: 1

Compression:

Stored size: 592 Bytes

Contents

module StructuredData
  module RailsExtentions
    module BreadclumbList
      def self.included(controller)
        controller.helper_method :breadcrumb_list
        controller.helper_method :set_breadcrumb_list_item
      end

      def breadcrumb_list(&block)
        @breadcrumb_list ||= StructuredData::BreadcrumbList.new

        if block_given?
          @breadcrumb_list.instance_eval(&block)
        else
          @breadcrumb_list
        end
      end

      def set_breadcrumb_list_item(url:, name:)
        breadcrumb_list << { url: url, name: name }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
structured-data-0.2.0 lib/structured_data/rails_extentions/breadcrumb_list.rb