Class: Apidoco::VersionParser

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

Overview

Parses the documentation versions, keeps track of all the documented api versions

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeVersionParser

Returns a new instance of VersionParser.



6
7
8
# File 'lib/apidoco/version_parser.rb', line 6

def initialize
  self.base_path = Rails.root.join(Apidoco.base_path)
end

Instance Attribute Details

#base_pathObject

Returns the value of attribute base_path.



4
5
6
# File 'lib/apidoco/version_parser.rb', line 4

def base_path
  @base_path
end

Instance Method Details

#documentation(version) ⇒ Object



14
15
16
# File 'lib/apidoco/version_parser.rb', line 14

def documentation(version)
  documentations.find { |doc| doc.version.eql?(version) }
end

#documentationsObject



10
11
12
# File 'lib/apidoco/version_parser.rb', line 10

def documentations
  documentation_directories.map { |dir| VersionDocumentation.new(dir) }
end