class Pronto::RakeTask::TravisPullRequest
Provides a custom rake task to use with Travis.
require ‘rubocop/rake/travis_pull_request’ Pronto::Rake::TravisPullRequest.new
Attributes
name[RW]
verbose[RW]
Public Class Methods
new(*args) { |*[self, task_args].slice(0, arity)| ... }
click to toggle source
# File lib/pronto/rake_task/travis_pull_request.rb, line 15 def initialize(*args, &task_block) setup_ivars(args) unless ::Rake.application.last_comment desc 'Run Pronto on Travis Pull Request' end task(name, *args) do |_, task_args| RakeFileUtils.send(:verbose, verbose) do yield(*[self, task_args].slice(0, task_block.arity)) if task_block run_task end end end
Public Instance Methods
run_task()
click to toggle source
# File lib/pronto/rake_task/travis_pull_request.rb, line 30 def run_task return if pull_id.nil? || pull_id == 'false' pull_request = client.pull_request(repo_slug, pull_id) formatter = ::Pronto::Formatter::GithubFormatter.new gem_names = ::Pronto::GemNames.new.to_a gem_names.each { |gem_name| require "pronto/#{gem_name}" } ::Pronto.run(pull_request.base.sha, '.', formatter) end
Private Instance Methods
client()
click to toggle source
# File lib/pronto/rake_task/travis_pull_request.rb, line 43 def client Octokit::Client.new end
pull_id()
click to toggle source
# File lib/pronto/rake_task/travis_pull_request.rb, line 47 def pull_id ENV['TRAVIS_PULL_REQUEST'] end
repo_slug()
click to toggle source
# File lib/pronto/rake_task/travis_pull_request.rb, line 51 def repo_slug ENV['TRAVIS_REPO_SLUG'] end
setup_ivars(args)
click to toggle source
# File lib/pronto/rake_task/travis_pull_request.rb, line 55 def setup_ivars(args) @name = args.shift || :pronto_travis_pull_request @verbose = true end