Class: NuspecBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/nuspec_builder.rb,
lib/nuspec_builder/version.rb

Defined Under Namespace

Classes: AssemblyInfo, DependencyElement, FileElement, NuspecTemplate

Constant Summary collapse

VERSION =
"0.2.4"

Instance Method Summary collapse

Constructor Details

#initialize(project_dir) ⇒ NuspecBuilder

Returns a new instance of NuspecBuilder.



2
3
4
# File 'lib/nuspec_builder.rb', line 2

def initialize(project_dir)
  @project_dir = project_dir
end

Instance Method Details

#build(tokens = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/nuspec_builder.rb', line 6

def build(tokens = {})
  builder = NuspecTemplate.new(tokens.merge({
    id: assembly_info.assembly_product.gsub(/\s+/, ""),
    version: assembly_info.assembly_version.split('.').take(3).join('.'),
    title: assembly_info.assembly_title,
    author: assembly_info.assembly_company,
    description: assembly_info.assembly_description,
    copyright: assembly_info.assembly_copyright
  }))
  builder.render
end