Class: NuspecBuilder::NuspecTemplate

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

Instance Method Summary collapse

Constructor Details

#initialize(tokens) ⇒ NuspecTemplate

Returns a new instance of NuspecTemplate.



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

def initialize(tokens)
  @tokens = tokens
end

Instance Method Details

#renderObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/nuspec_builder/nuspec_template.rb', line 6

def render
  template
    .gsub(/\$id\$/, id)
    .gsub(/\$version\$/, version)
    .gsub(/\$title\$/, title)
    .gsub(/\$author\$/, author)
    .gsub(/\$license_url\$/, license_url)
    .gsub(/\$project_url\$/, project_url)
    .gsub(/\$icon_url\$/, icon_url)
    .gsub(/\$require_license_acceptance\$/, require_license_acceptance)
    .gsub(/\$description\$/, description)
    .gsub(/\$release_notes\$/, release_notes)
    .gsub(/\$copyright\$/, copyright)
    .gsub(/\$tags\$/, tags)
    .gsub(/\$dependencies\$/, dependencies)
    .gsub(/\$files\$/, files)
    .each_line.reject {|line| line.strip == ''}
    .join
    .strip
end