Class: Jazzy::DocBuilder::DocsetBuilder

Inherits:
Object
  • Object
show all
Includes:
Config::Mixin
Defined in:
lib/jazzy/docset_builder.rb

Overview

Follows the instructions found at kapeli.com/docsets#dashDocset.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Config::Mixin

#config

Constructor Details

#initialize(output_dir, source_module) ⇒ DocsetBuilder

Returns a new instance of DocsetBuilder.



15
16
17
18
19
20
# File 'lib/jazzy/docset_builder.rb', line 15

def initialize(output_dir, source_module)
  @output_dir = output_dir
  @source_module = source_module
  @docset_dir = output_dir + "#{source_module.name}.docset"
  @documents_dir = docset_dir + 'Contents/Resources/Documents/'
end

Instance Attribute Details

#docset_dirObject (readonly)

Returns the value of attribute docset_dir.



12
13
14
# File 'lib/jazzy/docset_builder.rb', line 12

def docset_dir
  @docset_dir
end

#documents_dirObject (readonly)

Returns the value of attribute documents_dir.



13
14
15
# File 'lib/jazzy/docset_builder.rb', line 13

def documents_dir
  @documents_dir
end

#output_dirObject (readonly)

Returns the value of attribute output_dir.



10
11
12
# File 'lib/jazzy/docset_builder.rb', line 10

def output_dir
  @output_dir
end

#source_moduleObject (readonly)

Returns the value of attribute source_module.



11
12
13
# File 'lib/jazzy/docset_builder.rb', line 11

def source_module
  @source_module
end

Instance Method Details

#build!Object



22
23
24
25
26
27
28
# File 'lib/jazzy/docset_builder.rb', line 22

def build!
  docset_dir.rmtree if docset_dir.exist?
  copy_docs
  write_plist
  create_index
  create_archive
end