class Dependabot::PullRequestUpdater

Attributes

author_details[R]
base_commit[R]
credentials[R]
files[R]
old_commit[R]
pull_request_number[R]
signature_key[R]
source[R]

Public Class Methods

new(source:, base_commit:, old_commit:, files:, credentials:, pull_request_number:, author_details: nil, signature_key: nil) click to toggle source
# File lib/dependabot/pull_request_updater.rb, line 14
def initialize(source:, base_commit:, old_commit:, files:,
               credentials:, pull_request_number:,
               author_details: nil, signature_key: nil)
  @source              = source
  @base_commit         = base_commit
  @old_commit          = old_commit
  @files               = files
  @credentials         = credentials
  @pull_request_number = pull_request_number
  @author_details      = author_details
  @signature_key       = signature_key
end

Public Instance Methods

update() click to toggle source
# File lib/dependabot/pull_request_updater.rb, line 27
def update
  case source.provider
  when "github" then github_updater.update
  when "gitlab" then gitlab_updater.update
  when "azure" then azure_updater.update
  else raise "Unsupported provider #{source.provider}"
  end
end

Private Instance Methods

azure_updater() click to toggle source
# File lib/dependabot/pull_request_updater.rb, line 62
def azure_updater
  Azure.new(
    source: source,
    base_commit: base_commit,
    old_commit: old_commit,
    files: files,
    credentials: credentials,
    pull_request_number: pull_request_number
  )
end
github_updater() click to toggle source
# File lib/dependabot/pull_request_updater.rb, line 38
def github_updater
  Github.new(
    source: source,
    base_commit: base_commit,
    old_commit: old_commit,
    files: files,
    credentials: credentials,
    pull_request_number: pull_request_number,
    author_details: author_details,
    signature_key: signature_key
  )
end
gitlab_updater() click to toggle source
# File lib/dependabot/pull_request_updater.rb, line 51
def gitlab_updater
  Gitlab.new(
    source: source,
    base_commit: base_commit,
    old_commit: old_commit,
    files: files,
    credentials: credentials,
    pull_request_number: pull_request_number
  )
end