Module: GitEvolution

Defined in:
lib/git_evolution.rb,
lib/git_evolution/commit.rb,
lib/git_evolution/errors.rb,
lib/git_evolution/version.rb,
lib/git_evolution/repository.rb,
lib/git_evolution/option_handler.rb,
lib/git_evolution/report_presenter.rb

Defined Under Namespace

Modules: OptionHandler Classes: Commit, Exception, FileDoesNotExistError, FileMissingError, InvalidRangeFormatError, RangeOutOfBoundsError, ReportPresenter, Repository, TimeParseError

Constant Summary collapse

VERSION =
'0.1.3'

Class Method Summary collapse

Class Method Details

.run(args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/git_evolution.rb', line 4

def self.run(args)
  options = OptionHandler.parse_options(args)

  repo = Repository.new(options.file)
  commits = repo.line_commits(options.start_line, options.end_line, options.file, options.since)

  ReportPresenter.new(commits).print
rescue StandardError => e
  puts "[#{e.class}] #{e.message}"
  puts e.backtrace
end