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