Module: Pronto

Defined in:
lib/pronto.rb,
lib/pronto/cli.rb,
lib/pronto/error.rb,
lib/pronto/client.rb,
lib/pronto/config.rb,
lib/pronto/github.rb,
lib/pronto/gitlab.rb,
lib/pronto/logger.rb,
lib/pronto/plugin.rb,
lib/pronto/runner.rb,
lib/pronto/status.rb,
lib/pronto/comment.rb,
lib/pronto/message.rb,
lib/pronto/runners.rb,
lib/pronto/version.rb,
lib/pronto/git/line.rb,
lib/pronto/bitbucket.rb,
lib/pronto/gem_names.rb,
lib/pronto/git/patch.rb,
lib/pronto/config_file.rb,
lib/pronto/git/patches.rb,
lib/pronto/formatter/base.rb,
lib/pronto/git/repository.rb,
lib/pronto/bitbucket_server.rb,
lib/pronto/formatter/formatter.rb,
lib/pronto/formatter/colorizable.rb,
lib/pronto/formatter/git_formatter.rb,
lib/pronto/formatter/json_formatter.rb,
lib/pronto/formatter/null_formatter.rb,
lib/pronto/formatter/text_formatter.rb,
lib/pronto/formatter/commit_formatter.rb,
lib/pronto/formatter/github_formatter.rb,
lib/pronto/formatter/gitlab_formatter.rb,
lib/pronto/formatter/bitbucket_formatter.rb,
lib/pronto/rake_task/travis_pull_request.rb,
lib/pronto/formatter/checkstyle_formatter.rb,
lib/pronto/formatter/pull_request_formatter.rb,
lib/pronto/formatter/text_message_decorator.rb,
lib/pronto/formatter/github_status_formatter.rb,
lib/pronto/formatter/github_pull_request_formatter.rb,
lib/pronto/formatter/bitbucket_pull_request_formatter.rb,
lib/pronto/formatter/github_status_formatter/sentence.rb,
lib/pronto/formatter/github_pull_request_review_formatter.rb,
lib/pronto/formatter/github_status_formatter/status_builder.rb,
lib/pronto/formatter/bitbucket_server_pull_request_formatter.rb

Defined Under Namespace

Modules: Formatter, Git, Plugin, RakeTask, Version Classes: Bitbucket, BitbucketServer, CLI, Client, Comment, Config, ConfigFile, Error, GemNames, Github, Gitlab, Logger, Message, Runner, Runners, Status

Class Method Summary collapse

Class Method Details

.run(commit = 'master', repo_path = '.', formatters = [Formatter::TextFormatter.new], file = nil) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/pronto.rb', line 56

def self.run(commit = 'master', repo_path = '.',
             formatters = [Formatter::TextFormatter.new], file = nil)
  commit ||= 'master'

  repo = Git::Repository.new(repo_path)
  options = { paths: [file] } if file
  patches = repo.diff(commit, options)

  result = Runners.new.run(patches)

  Array(formatters).each do |formatter|
    formatted = formatter.format(result, repo, patches)
    puts formatted if formatted
  end

  result
end