Module: Covet::LineChangesVCS

Defined in:
lib/covet/line_changes_vcs.rb

Overview

Gets file and line numbers that have changed since an arbitrary point in the VCS’s (Version Control System’s) history.

Class Method Summary collapse

Class Method Details

.changes_since(since = :last_commit) ⇒ Object



6
7
8
9
10
11
# File 'lib/covet/line_changes_vcs.rb', line 6

def self.changes_since(since = :last_commit)
  require_relative "vcs/#{Covet.vcs}"
  Covet::VCS.const_get(Covet.vcs.capitalize).changes_since(since)
rescue LoadError
  raise NotImplementedError, "#{self.class} can't get line changes using VCS: #{Covet.vcs} (not implemented)"
end