Sha256: d02cec8acb4bcf19d0f9970dcd3ed8c1df2f1c1c0dbeacc53e8cf0f7fc0585d4

Contents?: true

Size: 1.21 KB

Versions: 24

Compression:

Stored size: 1.21 KB

Contents

require_relative '../constraints/open_api'

module Nexmo
  module OAS
    module Renderer
      module Presenters

        class Versions
          def initialize(definition_name)
            @definition_name = definition_name
          end

          def base_name
            @base_name ||= @definition_name.gsub(/\.v\d+/, '')
          end

          def current_version
            @current_version ||= begin
                                   m = /\.v(\d+)/.match(@definition_name)
                                   m.nil? ? '1' : m[1]
                                 end
          end

          def available_versions
            @available_versions ||= begin
                                      versions = Constraints::OpenApi.find_all_versions(base_name)
                                      # Add in anything in the old /_api folder
                                      if File.exist?("_api/#{base_name}.md")
                                        versions.push({ 'version' => '1', 'name' => base_name })
                                      end

                                      versions.sort_by! { |v| v['version'] }
                                    end
          end
        end

      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
nexmo-oas-renderer-0.6.2 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.6.1 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.5.6 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.5.5 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.5.4 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.5.2 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.5.1 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.5.0 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.4.1 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.4.0 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.3.7 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.3.6 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.3.5 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.3.4 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.3.3 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.3.2 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.3.1 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.3.0 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.2.2 lib/nexmo/oas/renderer/presenters/versions.rb
nexmo-oas-renderer-0.2.1 lib/nexmo/oas/renderer/presenters/versions.rb