Sha256: 133eb14bf6948eeb5bff67d578d6e2f561494ebcf09b13674cc67185f7744b82

Contents?: true

Size: 730 Bytes

Versions: 5

Compression:

Stored size: 730 Bytes

Contents

# frozen_string_literal: true

module RedminePluginKit
  module Helpers
    module GlobalHelper
      def link_to_external(name, link, **options)
        options[:class] ||= 'external'
        options[:class] = "#{options[:class]} external" if options[:class].exclude? 'external'
        options[:rel] ||= 'noopener noreferrer'

        link_to name, link, **options
      end

      def link_to_url(url, **options)
        return if url.blank?

        parts = url.split '://'
        name = if parts.count.positive?
                 parts.shift
                 parts.join.chomp '/'
               else
                 url.chomp '/'
               end

        link_to_external name, url, **options
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
redmine_plugin_kit-1.0.6 lib/redmine_plugin_kit/helpers/global_helper.rb
redmine_plugin_kit-1.0.5 lib/redmine_plugin_kit/helpers/global_helper.rb
redmine_plugin_kit-1.0.4 lib/redmine_plugin_kit/helpers/global_helper.rb
redmine_plugin_kit-1.0.3 lib/redmine_plugin_kit/helpers/global_helper.rb
redmine_plugin_kit-1.0.2 lib/redmine_plugin_kit/helpers/global_helper.rb