module InchCI
  class RepoURL
    attr_reader :service, :url

    def initialize(url)
      @url = url.to_s
      [@url, @url + '.git'].each do |_url|
        @service ||= Repomen::Repo::Service.for(_url)
      end
    end

    def project_uid
      return if service.nil?
      "#{service.name}:#{service.user_name}/#{service.repo_name}"
    end

    def repo_url
      return if service.nil?
      if service.name == :github
        "https://github.com/#{service.user_name}/#{service.repo_name}.git"
      else
        url
      end
    end
  end
end

module InchCI
  class RepoURL
    attr_reader :service, :url

    def initialize(url)
      @url = url
      [url, url + '.git'].each do |_url|
        @service ||= Repomen::Repo::Service.for(_url)
      end
    end

    def project_uid
      return if service.nil?
      "#{service.name}:#{service.user_name}/#{service.repo_name}"
    end

    def repo_url
      return if service.nil?
      if service.name == :github
        "https://github.com/#{service.user_name}/#{service.repo_name}.git"
      else
        url
      end
    end
  end
end

--- 
+++ 
@@ -3,8 +3,8 @@
     attr_reader :service, :url
 
     def initialize(url)
-      @url = url
-      [url, url + '.git'].each do |_url|
+      @url = url.to_s
+      [@url, @url + '.git'].each do |_url|
         @service ||= Repomen::Repo::Service.for(_url)
       end
     end
Fix failing test for RepoURL
