class Octofart::Tasks::PullRequest

Public Instance Methods

run(params) click to toggle source
# File lib/octofart/tasks/pull_request.rb, line 5
def run(params)
  params[:repositories].each_pair do |repo_name, metadata|
    Octofart.client.update_ref(repo_name, metadata[:head_branch][:name], metadata[:head_branch][:sha])

    pull_request_opts = [
      repo_name,
      metadata[:base_branch][:name],
      metadata[:head_branch][:ref],
      params[:pull_request][:title],
      params[:pull_request][:body]
    ]

    Octofart.client.create_pull_request(*pull_request_opts)
  end

  params
end