Class: Dependabot::Nuget::NativeDependencyDetails
- Inherits:
-
Object
- Object
- Dependabot::Nuget::NativeDependencyDetails
- Extended by:
- T::Sig
- Defined in:
- lib/dependabot/nuget/native_discovery/native_dependency_details.rb
Instance Attribute Summary collapse
-
#evaluation ⇒ Object
readonly
Returns the value of attribute evaluation.
-
#info_url ⇒ Object
readonly
Returns the value of attribute info_url.
-
#is_dev_dependency ⇒ Object
readonly
Returns the value of attribute is_dev_dependency.
-
#is_direct ⇒ Object
readonly
Returns the value of attribute is_direct.
-
#is_override ⇒ Object
readonly
Returns the value of attribute is_override.
-
#is_transitive ⇒ Object
readonly
Returns the value of attribute is_transitive.
-
#is_update ⇒ Object
readonly
Returns the value of attribute is_update.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#target_frameworks ⇒ Object
readonly
Returns the value of attribute target_frameworks.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name:, version:, type:, evaluation:, target_frameworks:, is_dev_dependency:, is_direct:, is_transitive:, is_override:, is_update:, info_url:) ⇒ NativeDependencyDetails
constructor
A new instance of NativeDependencyDetails.
Constructor Details
#initialize(name:, version:, type:, evaluation:, target_frameworks:, is_dev_dependency:, is_direct:, is_transitive:, is_override:, is_update:, info_url:) ⇒ NativeDependencyDetails
Returns a new instance of NativeDependencyDetails.
53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 53 def initialize(name:, version:, type:, evaluation:, target_frameworks:, is_dev_dependency:, is_direct:, is_transitive:, is_override:, is_update:, info_url:) @name = name @version = version @type = type @evaluation = evaluation @target_frameworks = target_frameworks @is_dev_dependency = is_dev_dependency @is_direct = is_direct @is_transitive = is_transitive @is_override = is_override @is_update = is_update @info_url = info_url end |
Instance Attribute Details
#evaluation ⇒ Object (readonly)
Returns the value of attribute evaluation.
78 79 80 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 78 def evaluation @evaluation end |
#info_url ⇒ Object (readonly)
Returns the value of attribute info_url.
99 100 101 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 99 def info_url @info_url end |
#is_dev_dependency ⇒ Object (readonly)
Returns the value of attribute is_dev_dependency.
84 85 86 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 84 def is_dev_dependency @is_dev_dependency end |
#is_direct ⇒ Object (readonly)
Returns the value of attribute is_direct.
87 88 89 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 87 def is_direct @is_direct end |
#is_override ⇒ Object (readonly)
Returns the value of attribute is_override.
93 94 95 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 93 def is_override @is_override end |
#is_transitive ⇒ Object (readonly)
Returns the value of attribute is_transitive.
90 91 92 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 90 def is_transitive @is_transitive end |
#is_update ⇒ Object (readonly)
Returns the value of attribute is_update.
96 97 98 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 96 def is_update @is_update end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
69 70 71 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 69 def name @name end |
#target_frameworks ⇒ Object (readonly)
Returns the value of attribute target_frameworks.
81 82 83 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 81 def target_frameworks @target_frameworks end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
75 76 77 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 75 def type @type end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
72 73 74 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 72 def version @version end |
Class Method Details
.from_json(json) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/dependabot/nuget/native_discovery/native_dependency_details.rb', line 13 def self.from_json(json) name = T.let(json.fetch("Name"), String) version = T.let(json.fetch("Version"), T.nilable(String)) type = T.let(json.fetch("Type"), String) evaluation = NativeEvaluationDetails .from_json(T.let(json.fetch("EvaluationResult"), T.nilable(T::Hash[String, T.untyped]))) target_frameworks = T.let(json.fetch("TargetFrameworks"), T.nilable(T::Array[String])) is_dev_dependency = T.let(json.fetch("IsDevDependency"), T::Boolean) is_direct = T.let(json.fetch("IsDirect"), T::Boolean) is_transitive = T.let(json.fetch("IsTransitive"), T::Boolean) is_override = T.let(json.fetch("IsOverride"), T::Boolean) is_update = T.let(json.fetch("IsUpdate"), T::Boolean) info_url = T.let(json.fetch("InfoUrl"), T.nilable(String)) NativeDependencyDetails.new(name: name, version: version, type: type, evaluation: evaluation, target_frameworks: target_frameworks, is_dev_dependency: is_dev_dependency, is_direct: is_direct, is_transitive: is_transitive, is_override: is_override, is_update: is_update, info_url: info_url) end |