Class: Dependabot::Pub::RequirementSource

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

Instance Method Summary collapse

Constructor Details

#initialize(requirement) ⇒ RequirementSource

Returns a new instance of RequirementSource.



12
13
14
# File 'lib/dependabot/pub/requirement_source.rb', line 12

def initialize(requirement)
  @requirement = requirement
end

Instance Method Details

#description_string(key) ⇒ Object

Raises:

  • (TypeError)


22
23
24
25
26
27
28
29
30
31
# File 'lib/dependabot/pub/requirement_source.rb', line 22

def description_string(key)
  description = description_hash
  return unless description

  value = description.key?(key.to_sym) ? description[key.to_sym] : description[key]
  return if value.nil?
  return value if value.is_a?(String)

  raise TypeError, "source description #{key} must be a string or nil"
end

#typeObject



17
18
19
# File 'lib/dependabot/pub/requirement_source.rb', line 17

def type
  requirement&.source_string("type")
end