Class: Dependabot::PreCommit::Helpers::Githelper

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/pre_commit/helpers.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dependency:, credentials:, ignored_versions: [], raise_on_ignored: false, consider_version_branches_pinned: false, dependency_source_details: nil) ⇒ Githelper

Returns a new instance of Githelper.



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/dependabot/pre_commit/helpers.rb', line 27

def initialize(
  dependency:,
  credentials:,
  ignored_versions: [],
  raise_on_ignored: false,
  consider_version_branches_pinned: false,
  dependency_source_details: nil
)
  @dependency = dependency
  @credentials = credentials
  @ignored_versions = ignored_versions
  @raise_on_ignored = raise_on_ignored
  @consider_version_branches_pinned = consider_version_branches_pinned
  @dependency_source_details = dependency_source_details
end

Instance Attribute Details

#credentialsObject (readonly)

Returns the value of attribute credentials.



47
48
49
# File 'lib/dependabot/pre_commit/helpers.rb', line 47

def credentials
  @credentials
end

#dependencyObject (readonly)

Returns the value of attribute dependency.



44
45
46
# File 'lib/dependabot/pre_commit/helpers.rb', line 44

def dependency
  @dependency
end

#ignored_versionsObject (readonly)

Returns the value of attribute ignored_versions.



50
51
52
# File 'lib/dependabot/pre_commit/helpers.rb', line 50

def ignored_versions
  @ignored_versions
end

#raise_on_ignoredObject (readonly)

Returns the value of attribute raise_on_ignored.



53
54
55
# File 'lib/dependabot/pre_commit/helpers.rb', line 53

def raise_on_ignored
  @raise_on_ignored
end

Instance Method Details

#git_commit_checkerObject



56
57
58
59
60
61
# File 'lib/dependabot/pre_commit/helpers.rb', line 56

def git_commit_checker
  @git_commit_checker ||= T.let(
    git_commit_checker_for(nil),
    T.nilable(Dependabot::GitCommitChecker)
  )
end

#git_commit_checker_for(source) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/dependabot/pre_commit/helpers.rb', line 64

def git_commit_checker_for(source)
  @git_commit_checkers ||= T.let(
    {},
    T.nilable(T::Hash[T.nilable(T::Hash[Symbol, String]), Dependabot::GitCommitChecker])
  )

  @git_commit_checkers[source] ||= Dependabot::GitCommitChecker.new(
    dependency: dependency,
    credentials: credentials,
    ignored_versions: ignored_versions,
    raise_on_ignored: raise_on_ignored,
    consider_version_branches_pinned: @consider_version_branches_pinned,
    dependency_source_details: source || @dependency_source_details
  )
end