Sha256: ceae72859969777c64be39992b54ba11b562ae53340db33de7862ec4285cbaef

Contents?: true

Size: 559 Bytes

Versions: 105

Compression:

Stored size: 559 Bytes

Contents

module GovukPublishingComponents
  module Presenters
    class AbsoluteLinksHelper
      def make_url_absolute(href)
        # If the URL is already absolute do nothing
        unless href.start_with?("/")
          return href
        end

        host = ENV["VIRTUAL_HOST"] || Plek.new.website_root

        unless host.start_with?("http://", "https://", "//")
          host = "//#{host}" # '//' preserves the current protocol, we shouldn't force https as that would break dev environments
        end

        "#{host}#{href}"
      end
    end
  end
end

Version data entries

105 entries across 105 versions & 1 rubygems

Version Path
govuk_publishing_components-55.1.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-55.0.1 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-55.0.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-54.0.1 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-54.0.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-53.0.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-52.1.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-52.0.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-51.2.1 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-51.2.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-51.1.1 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-51.1.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-51.0.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-50.0.1 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-50.0.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-49.1.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-49.0.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-48.0.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-47.0.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb
govuk_publishing_components-46.4.0 lib/govuk_publishing_components/presenters/absolute_links_helper.rb