class Dependabot::Composer::FileUpdater

Public Class Methods

updated_files_regex() click to toggle source
# File lib/dependabot/composer/file_updater.rb, line 14
def self.updated_files_regex
  [
    /^composer\.json$/,
    /^composer\.lock$/
  ]
end

Public Instance Methods

updated_dependency_files() click to toggle source
# File lib/dependabot/composer/file_updater.rb, line 21
def updated_dependency_files
  updated_files = []

  if file_changed?(composer_json)
    updated_files <<
      updated_file(
        file: composer_json,
        content: updated_composer_json_content
      )
  end

  if lockfile
    updated_files <<
      updated_file(file: lockfile, content: updated_lockfile_content)
  end

  if updated_files.none? ||
     updated_files.sort_by(&:name) == dependency_files.sort_by(&:name)
    raise "No files have changed!"
  end

  updated_files
end

Private Instance Methods

check_required_files() click to toggle source
# File lib/dependabot/composer/file_updater.rb, line 47
def check_required_files
  raise "No composer.json!" unless get_original_file("composer.json")
end
composer_json() click to toggle source
# File lib/dependabot/composer/file_updater.rb, line 67
def composer_json
  @composer_json ||= get_original_file("composer.json")
end
lockfile() click to toggle source
# File lib/dependabot/composer/file_updater.rb, line 71
def lockfile
  @lockfile ||= get_original_file("composer.lock")
end
updated_composer_json_content() click to toggle source
# File lib/dependabot/composer/file_updater.rb, line 51
def updated_composer_json_content
  ManifestUpdater.new(
    dependencies: dependencies,
    manifest: composer_json
  ).updated_manifest_content
end
updated_lockfile_content() click to toggle source
# File lib/dependabot/composer/file_updater.rb, line 58
def updated_lockfile_content
  @updated_lockfile_content ||=
    LockfileUpdater.new(
      dependencies: dependencies,
      dependency_files: dependency_files,
      credentials: credentials
    ).updated_lockfile_content
end