class KBuilder::Dotnet::Dependency

Represents any NuGet package or project reference dependencies

How this information is used:

Add a nuget package to the project in current folder

- dotnet add package <PACKAGE_NAME>

Add project to a solution

- dotnet sln <SOLUTION_NAME>.sln add <PROJECT_NAME>.csproj

Add project reference to a project in the current folder

- dotnet <PROJECT_NAME>.csproj

Constants

VALID_TYPES

Attributes

name[RW]

Name of dependency

type[RW]

Type of dependency

- :nuget         NuGet package
- :reference     Project reference

Public Class Methods

new(name, type) click to toggle source
# File lib/k_builder/dotnet/dependency.rb, line 30
def initialize(name, type)
  @name = name
  @type = type

  raise KBuilder::Dotnet::Error, 'Name is required' if name.nil? || name.to_s == ''
  raise KBuilder::Dotnet::Error, 'Unknown dependency type. Valid types: [:nuget, :reference]' unless VALID_TYPES.include?(type)
end