Sha256: adfe82d1379cf9f0eda37b06c701913710262f65169750606c03a17c4b49fe8e

Contents?: true

Size: 480 Bytes

Versions: 10

Compression:

Stored size: 480 Bytes

Contents

# frozen_string_literal: true

module Miteru
  module Concerns
    module UrlTruncatable
      extend ActiveSupport::Concern

      def decoded_url
        @decoded_url ||= URI.decode_www_form_component(url)
      end

      #
      # @return [String]
      #
      def truncated_url
        @truncated_url ||= decoded_url.truncate(64)
      end

      def defanged_truncated_url
        @defanged_truncated_url ||= truncated_url.to_s.gsub(".", "[.]")
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
miteru-3.0.1 lib/miteru/concerns/url_truncatable.rb
miteru-3.0.0 lib/miteru/concerns/url_truncatable.rb
miteru-2.4.0 lib/miteru/concerns/url_truncatable.rb
miteru-2.3.2 lib/miteru/concerns/url_truncatable.rb
miteru-2.3.1 lib/miteru/concerns/url_truncatable.rb
miteru-2.3.0 lib/miteru/concerns/url_truncatable.rb
miteru-2.2.4 lib/miteru/concerns/url_truncatable.rb
miteru-2.2.3 lib/miteru/concerns/url_truncatable.rb
miteru-2.2.2 lib/miteru/concerns/url_truncatable.rb
miteru-2.2.1 lib/miteru/concerns/url_truncatable.rb