class NuspecBuilder

Constants

VERSION

Public Class Methods

new(project_dir) click to toggle source
# File lib/nuspec_builder.rb, line 2
def initialize(project_dir)
  @project_dir = project_dir
end

Public Instance Methods

build(tokens = {}) click to toggle source
# 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

Private Instance Methods

assembly_info() click to toggle source
# File lib/nuspec_builder.rb, line 20
def assembly_info
  @assembly_info ||= AssemblyInfo.new(File.open("#{@project_dir}/Properties/AssemblyInfo.cs") {|f| f.read})
end