Class: Apidoco::VersionDocumentation

Inherits:
Object
  • Object
show all
Defined in:
lib/apidoco/version_documentation.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(directory) ⇒ VersionDocumentation



5
6
7
# File 'lib/apidoco/version_documentation.rb', line 5

def initialize(directory)
  self.directory = directory
end

Instance Attribute Details

#directoryObject

Returns the value of attribute directory.



3
4
5
# File 'lib/apidoco/version_documentation.rb', line 3

def directory
  @directory
end

Instance Method Details

#as_jsonObject



14
15
16
17
18
19
20
# File 'lib/apidoco/version_documentation.rb', line 14

def as_json
  {
    name: name,
    base_url: "",
    apis: resource_documentations.flat_map(&:as_json)
  }
end

#nameObject Also known as: version



9
10
11
# File 'lib/apidoco/version_documentation.rb', line 9

def name
  directory.basename.to_s
end

#resource_documentationsObject



22
23
24
# File 'lib/apidoco/version_documentation.rb', line 22

def resource_documentations
  resource_directories.map { |dir| ResourceDocumentation.new(dir) }
end