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