class Danger::FindRepoInfoFromLogs

def call

def call
  matched = remote.match(regexp)
  if matched
    RepoInfo.new(matched["repo_slug"], nil)
  end
end

def initialize(github_host, remote_logs)

def initialize(github_host, remote_logs)
  @github_host = github_host
  @remote_logs = remote_logs
end

def regexp

def regexp
  %r{
    #{Regexp.escape(github_host)}
    (:|/|(:/))
    (?<repo_slug>[^/]+/.+?)
    (?:\.git)?$
  }x
end

def remote

def remote
  remote_logs.lines.grep(/Fetch URL/)[0].split(": ".freeze, 2)[1]
end