Sha256: 2d2427a7f804303884c5e110eecc6f9c5cae4ae438ab7d2263f0c4975dedf6b5

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

if RUBY_VERSION < "2.0"
  DatGretel::ViewHelpers.class_eval do

  def breadcrumbs_with_yield_links(options = {})
    if block_given?
      DatGretel.show_deprecation_warning(
        "Calling `breadcrumbs` with a block has been deprecated and will be removed in Gretel version 4.0. Please use `tap` instead. Example:\n" +
        "\n" +
        "  breadcrumbs(autoroot: false).tap do |links|\n" +
        "    if links.any?\n" +
        "      # process links here\n" +
        "    end\n" +
        "  end\n"
      )
      yield gretel_renderer.render(options)
    else
      breadcrumbs_without_yield_links(options)
    end
  end

  alias_method_chain :breadcrumbs, :yield_links
  end
else
  module DeprecatedYieldLinks
    def breadcrumbs(options = {})
      if block_given?
        DatGretel.show_deprecation_warning(
            "Calling `breadcrumbs` with a block has been deprecated and will be removed in Gretel version 4.0. Please use `tap` instead. Example:\n" +
                "\n" +
                "  breadcrumbs(autoroot: false).tap do |links|\n" +
                "    if links.any?\n" +
                "      # process links here\n" +
                "    end\n" +
                "  end\n"
        )
        yield gretel_renderer.render(options)
      else
        super(options)
      end
    end
  end

  DatGretel::ViewHelpers.send :prepend, DeprecatedYieldLinks
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dat_gretel-4.0.1 lib/dat_gretel/deprecated/yield_links.rb