module Pronto::CircleCI::Runner

Constants

COMMAND
DEFAULT_FLAG
FLAGS_MAP

Public Instance Methods

cmd(pull_request) click to toggle source
# File lib/pronto/circleci/runner.rb, line 27
def cmd(pull_request)
  format(
    COMMAND,
    pull_request_id: pull_request.id,
    base_branch: pull_request.base_branch,
    flags: flags
  )
end
flags() click to toggle source
# File lib/pronto/circleci/runner.rb, line 36
def flags
  flag_list = FLAGS_MAP.inject([]) do |memo, (config_key, flag)|
    Config.instance.get('pronto', config_key) ? memo << flag : memo
  end
  flag_list.any? ? flag_list.join(' ') : DEFAULT_FLAG
end
run(pull_requests_urls) click to toggle source
# File lib/pronto/circleci/runner.rb, line 20
def run(pull_requests_urls)
  pull_requests_urls.each do |pr_url|
    pull_request = PullRequest.load_from_url(pr_url)
    system(cmd(pull_request))
  end
end