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