Module: Exegesis

Extended by:
Exegesis
Included in:
Exegesis
Defined in:
lib/exegesis.rb,
lib/exegesis/design.rb,
lib/exegesis/document.rb,
lib/exegesis/design/design_docs.rb

Defined Under Namespace

Classes: Design, Document

Instance Method Summary collapse

Instance Method Details

#database_for(name) ⇒ Object



36
37
38
# File 'lib/exegesis.rb', line 36

def database_for name
  database_template % name
end

#database_templateObject



32
33
34
# File 'lib/exegesis.rb', line 32

def database_template
  @db_template ||= "http://localhost:5984/%s"
end

#database_template=(template) ⇒ Object



28
29
30
# File 'lib/exegesis.rb', line 28

def database_template= template
  @db_template = template
end

#design_file(name) ⇒ Object



24
25
26
# File 'lib/exegesis.rb', line 24

def design_file name
  File.read(designs_directory + name)
end

#designs_directoryObject



19
20
21
22
# File 'lib/exegesis.rb', line 19

def designs_directory
  @designs_directory ||= Pathname.new(ENV["PWD"])
  @designs_directory
end

#designs_directory=(dir) ⇒ Object



15
16
17
# File 'lib/exegesis.rb', line 15

def designs_directory= dir
  @designs_directory = Pathname.new(dir)
end

#document_classesObject



40
41
42
# File 'lib/exegesis.rb', line 40

def document_classes
  @document_classes ||= Hash.new(Exegesis::Document)
end