Class: PivotalDoc::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/pivotal_doc/generator.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject (readonly)

Returns the value of attribute config.



5
6
7
# File 'lib/pivotal_doc/generator.rb', line 5

def config
  @config
end

.releasesObject

Returns the value of attribute releases.



4
5
6
# File 'lib/pivotal_doc/generator.rb', line 4

def releases
  @releases
end

Class Method Details

.collect_releases!Object



22
23
24
25
26
27
# File 'lib/pivotal_doc/generator.rb', line 22

def collect_releases!
  @releases= []
  self.config.projects.each do |name, _attrs|
    @releases << Release.new(PT::Project.find(_attrs['id'].to_i))
  end
end

.generate(format, settings = {}) ⇒ Object

Raises:



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

def generate(format, settings={})
  @config= PivotalDoc::Configuration.new(settings)
  @config.authenticate!
  raise FormatNotSupported.new(format) unless generators.has_key?(format)
  collect_releases!
  releases.each do |release|          
    generators[format].new(release, config.settings).render_doc
  end
  true
end

.generatorsObject



18
19
20
# File 'lib/pivotal_doc/generator.rb', line 18

def generators
  { :text=>Generators::Text, :html=>Generators::HTML }
end