Sha256: 09d46e3a3bca4d61920a631b4527f595180f266923e413358ace4d9531a19dbb

Contents?: true

Size: 556 Bytes

Versions: 5

Compression:

Stored size: 556 Bytes

Contents

module Apidoco
  # Parses the documentation versions, keeps track of all the documented api versions
  class VersionParser
    attr_accessor :base_path

    def initialize
      self.base_path = Rails.root.join('docs', 'api')
    end

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

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

    private

    def documentation_directories
      base_path.children.select(&:directory?)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
apidoco-1.5.4 lib/apidoco/version_parser.rb
apidoco-1.5.3 lib/apidoco/version_parser.rb
apidoco-1.5.2 lib/apidoco/version_parser.rb
apidoco-1.5.1 lib/apidoco/version_parser.rb
apidoco-1.5.0 lib/apidoco/version_parser.rb