Sha256: 04ae582794a80814e39d769d42ca77d8673e91d42b79e34623b3417a538f5184

Contents?: true

Size: 507 Bytes

Versions: 5

Compression:

Stored size: 507 Bytes

Contents

require 'uri'
module TipsanityMerchantExtractor
  module UrlFormatter
    def format_url url
      URI.unescape url
      if url.to_s !~ url_regexp && "http://#{url}" =~ url_regexp
        "http://#{url.gsub(/\A[[:punct:]]*/,'')}"
      else
        url
      end
    end

    def url_regexp
      /http:|https:/ #[http:|https:] means that any of the charactor inside [] is matching.
    end

    def valid_url url
      if url =~ url_regexp
        true
      else
        false
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tipsanity_merchant_extractor-0.0.9 lib/tipsanity_merchant_extractor/url_formatter.rb
tipsanity_merchant_extractor-0.0.8 lib/tipsanity_merchant_extractor/url_formatter.rb
tipsanity_merchant_extractor-0.0.7 lib/tipsanity_merchant_extractor/url_formatter.rb
tipsanity_merchant_extractor-0.0.6 lib/tipsanity_merchant_extractor/url_formatter.rb
tipsanity_merchant_extractor-0.0.5 lib/tipsanity_merchant_extractor/url_formatter.rb