Module: FormatUrl

Defined in:
lib/format_url.rb,
lib/format_url/railtie.rb,
lib/format_url/version.rb,
lib/format_url/model_additions.rb

Defined Under Namespace

Modules: ModelAdditions Classes: Railtie

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.format_url(url) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/format_url.rb', line 6

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

.url_regexpObject



14
15
16
# File 'lib/format_url.rb', line 14

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