Class: BriefMail::SCMAdapters::Git

Inherits:
AbstractAdapter show all
Defined in:
lib/brief_mail/scm_adapters/git.rb

Constant Summary collapse

GIT_FORMAT =

Compact git format to use for log commands:

%(* %ad %s%+b).freeze

Instance Method Summary collapse

Instance Method Details

#diff_statObject



54
55
56
57
# File 'lib/brief_mail/scm_adapters/git.rb', line 54

def diff_stat
  cmd = %(git diff %s.. --stat --color=never) % @config.previous_revision
  %x(#{cmd})
end

#logObject



59
60
61
62
63
64
# File 'lib/brief_mail/scm_adapters/git.rb', line 59

def log
  cmd = %(git log %s.. --pretty='%s' --date=short --reverse --color=never) %
    [@config.previous_revision, format]

  %x(#{cmd})
end

#subdirs_diff_statObject



75
76
77
78
79
80
81
82
# File 'lib/brief_mail/scm_adapters/git.rb', line 75

def subdirs_diff_stat
  submodule_command do |prev_sha, cur_sha|
    cmd = %(git diff %s..%s --stat --color=never) %
      [prev_sha, cur_sha]

    %x(#{cmd})
  end
end

#subdirs_logObject



66
67
68
69
70
71
72
73
# File 'lib/brief_mail/scm_adapters/git.rb', line 66

def subdirs_log
  submodule_command do |prev_sha, cur_sha|
    cmd = %(git log %s..%s --pretty='%s' --date=short --reverse --color=never) %
      [prev_sha, cur_sha, format]

    %x(#{cmd})
  end
end