class Physique::PublishNugetsConfig

Attributes

exclude[W]
local_path[W]
project_files[W]

Public Class Methods

new() click to toggle source
Calls superclass method Physique::MetadataConfig::new
# File lib/physique/task_builders/publish_nugets.rb, line 12
def initialize
  super
  @feeds = []
  @alias_tasks = true
end

Public Instance Methods

exclude_or_default() click to toggle source
# File lib/physique/task_builders/publish_nugets.rb, line 43
def exclude_or_default
  @exclude || /Tests/
end
no_alias_tasks() click to toggle source

Do not alias the tasks without the ‘nuget’ prefix.

# File lib/physique/task_builders/publish_nugets.rb, line 19
def no_alias_tasks
  @alias_tasks = false
end
opts() click to toggle source
# File lib/physique/task_builders/publish_nugets.rb, line 25
def opts
  Map.new(
    project_files: FileList[project_files_or_default].exclude(exclude_or_default),
    metadata: @metadata,
    local_path: @local_path,
    gen_symbols: @gen_symbols,
    alias_tasks: @alias_tasks,
    feeds: @feeds.map { |f| f.opts }
  ).apply(
    local_path: 'C:/Nuget.Local'
  )
end
project_files_or_default() click to toggle source
# File lib/physique/task_builders/publish_nugets.rb, line 38
def project_files_or_default
  files = @project_files || 'src/**/*.{csproj,fsproj,nuspec}'
  files.gsub('\\', '/')
end

Private Instance Methods

create_default_feed() click to toggle source
# File lib/physique/task_builders/publish_nugets.rb, line 53
def create_default_feed
  PublishNugetsFeedConfig.new.tap do |feed|
    feed.name = 'default'
    @default_feed = feed
    @feeds << feed
  end
end
default_feed() click to toggle source
# File lib/physique/task_builders/publish_nugets.rb, line 49
def default_feed
  @default_feed || create_default_feed
end