Class: Ocs::Document::Generator

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGenerator

Returns a new instance of Generator.



37
38
39
# File 'lib/ocs/document/generator.rb', line 37

def initialize

end

Class Method Details

.documents_pathObject



12
13
14
# File 'lib/ocs/document/generator.rb', line 12

def documents_path
  File.expand_path("../../../../docs", __FILE__)
end

.library_pathObject



16
17
18
# File 'lib/ocs/document/generator.rb', line 16

def library_path
  File.expand_path("../../../", __FILE__)
end

.ocs_pathObject



20
21
22
# File 'lib/ocs/document/generator.rb', line 20

def ocs_path
  File.join(library_path, "ocs")
end

.patches_pathObject



24
25
26
# File 'lib/ocs/document/generator.rb', line 24

def patches_path
  File.join(ocs_path, "document/patches")
end

.resource_pathsObject



32
33
34
# File 'lib/ocs/document/generator.rb', line 32

def resource_paths
  Dir[File.join(resources_path, "*.rb")]
end

.resources_pathObject



28
29
30
# File 'lib/ocs/document/generator.rb', line 28

def resources_path
  File.join(ocs_path, "resources")
end

Instance Method Details

#generateObject



41
42
43
44
45
46
47
48
49
50
# File 'lib/ocs/document/generator.rb', line 41

def generate
  require "ocs/errors"
  Patches.patch("ocs/resources/base")
  self.class.resource_paths.each do |resource|
    name = resource.sub(/^.+\//, "").sub(/\.rb$/, "").camelize
    self.class.resources[name] = {}
    require resource
  end
  output
end