Sha256: 5bab875ad44930d73fc967a6741161c1aa09cebb0c11780b835dff6222001f5b

Contents?: true

Size: 412 Bytes

Versions: 1

Compression:

Stored size: 412 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
    /^https?:\/\/([^\s:@]+:[^\s:@]*@)?[-[[:alnum:]]]+(\.[-[[:alnum:]]]+)+\.?(:\d{1,5})?([\/?]\S*)?$/iux
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
format_url-0.0.1 lib/format_url.rb