class RepoCompare::GitDiff

Compare 2 repos

Public Class Methods

new(config, result) click to toggle source
# File lib/repo-compare/git_diff.rb, line 6
def initialize(config, result)
  @config = config
  @result = result
end

Public Instance Methods

call() click to toggle source
# File lib/repo-compare/git_diff.rb, line 11
def call
  @result[:results].map do |paths, _hash|
    diff(paths)
  end.join("\n")
end

Private Instance Methods

diff(paths) click to toggle source
# File lib/repo-compare/git_diff.rb, line 19
def diff(paths)
  src, dst = paths.split("\t")
  dst ||= src
  `git diff 'remotes/#{@config['source_name']}/#{@config['source_branch']}' -- '#{src}' '#{dst}'`
end