Sha256: 52f8c3d67f7144036f3e91d83b31c594a58260714e36032d047f6cf4778b6f62

Contents?: true

Size: 416 Bytes

Versions: 1

Compression:

Stored size: 416 Bytes

Contents

require "format_url/version"
require "format_url/model_additions"
require "format_url/railtie" if defined? Rails

module FormatUrl
  def self.format_url(url)
    if url.to_s !~ url_regexp && "http://#{url}" =~ url_regexp
      "http://#{url}"
    else
      url
    end
  end

  def self.url_regexp
    /\Ahttps?:\/\/([\A\s:@]+:[\A\s:@]*@)?[-[[:alnum:]]]+(\.[-[[:alnum:]]]+)+\.?(:\d{1,5})?([\/?]\S*)?\z/iux
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
format_url-0.0.2 lib/format_url.rb