Class: Dependabot::FileFetchers::Base
- Inherits:
-
Object
- Object
- Dependabot::FileFetchers::Base
- Defined in:
- lib/dependabot/file_fetchers/base.rb
Constant Summary collapse
- CLIENT_NOT_FOUND_ERRORS =
[ Octokit::NotFound, Gitlab::Error::NotFound, Dependabot::Clients::Azure::NotFound, Dependabot::Clients::Bitbucket::NotFound ].freeze
Instance Attribute Summary collapse
-
#credentials ⇒ Object
readonly
Returns the value of attribute credentials.
-
#source ⇒ Object
readonly
Returns the value of attribute source.
Class Method Summary collapse
Instance Method Summary collapse
- #commit ⇒ Object
- #directory ⇒ Object
- #files ⇒ Object
-
#initialize(source:, credentials:) ⇒ Base
constructor
A new instance of Base.
- #repo ⇒ Object
- #target_branch ⇒ Object
Constructor Details
#initialize(source:, credentials:) ⇒ Base
Returns a new instance of Base.
33 34 35 36 37 38 |
# File 'lib/dependabot/file_fetchers/base.rb', line 33 def initialize(source:, credentials:) @source = source @credentials = credentials @linked_paths = {} end |
Instance Attribute Details
#credentials ⇒ Object (readonly)
Returns the value of attribute credentials.
16 17 18 |
# File 'lib/dependabot/file_fetchers/base.rb', line 16 def credentials @credentials end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
16 17 18 |
# File 'lib/dependabot/file_fetchers/base.rb', line 16 def source @source end |
Class Method Details
.required_files_in?(_filename_array) ⇒ Boolean
25 26 27 |
# File 'lib/dependabot/file_fetchers/base.rb', line 25 def self.required_files_in?(_filename_array) raise NotImplementedError end |
.required_files_message ⇒ Object
29 30 31 |
# File 'lib/dependabot/file_fetchers/base.rb', line 29 def self. raise NotImplementedError end |
Instance Method Details
#commit ⇒ Object
56 57 58 59 60 61 62 63 64 |
# File 'lib/dependabot/file_fetchers/base.rb', line 56 def commit branch = target_branch || default_branch_for_repo @commit ||= client_for_provider.fetch_commit(repo, branch) rescue *CLIENT_NOT_FOUND_ERRORS raise Dependabot::BranchNotFound, branch rescue Octokit::Conflict => e raise unless e..include?("Repository is empty") end |
#directory ⇒ Object
44 45 46 |
# File 'lib/dependabot/file_fetchers/base.rb', line 44 def directory Pathname.new(source.directory || "/").cleanpath.to_path end |
#files ⇒ Object
52 53 54 |
# File 'lib/dependabot/file_fetchers/base.rb', line 52 def files @files ||= fetch_files end |
#repo ⇒ Object
40 41 42 |
# File 'lib/dependabot/file_fetchers/base.rb', line 40 def repo source.repo end |
#target_branch ⇒ Object
48 49 50 |
# File 'lib/dependabot/file_fetchers/base.rb', line 48 def target_branch source.branch end |