Handle not ready repos
[gitorious.git] / lib / url_linting.rb
bloba89e96e55b25fe333dfc1ecc0ee7c0a212e3fada
1 #--
2 #   Copyright (C) 2012-2013 Gitorious AS
4 #   This program is free software: you can redistribute it and/or modify
5 #   it under the terms of the GNU Affero General Public License as published by
6 #   the Free Software Foundation, either version 3 of the License, or
7 #   (at your option) any later version.
9 #   This program is distributed in the hope that it will be useful,
10 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
11 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 #   GNU Affero General Public License for more details.
14 #   You should have received a copy of the GNU Affero General Public License
15 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 #++
18 require "uri"
20 module UrlLinting
21   # Try our best to guess the url
22   def clean_url(url)
23     return if url.blank?
24     begin
25       url = "http://#{url}" if URI.parse(url).class == URI::Generic
26     rescue
27     end
28     url.strip
29   end
30 end