Sha256: ecd9f10de89dfb8ae1838d3dbfa5db1ca77d567a214af52be812389de4898115

Contents?: true

Size: 621 Bytes

Versions: 8

Compression:

Stored size: 621 Bytes

Contents

require_dependency 'apidoco/application_controller'

module Apidoco
  class ApisController < ApplicationController
    before_action :set_version_parser

    http_basic_authenticate_with name: Apidoco.auth_name, password: Apidoco.auth_password,
                                 if: proc { Apidoco.auth_name && Apidoco.auth_password }

    def index
      redirect_to api_path(id: @vp.documentations.first.name)
    end

    def show
      @documentation = @vp.documentation(params[:id])
      @data = @documentation.as_json
    end

    private

    def set_version_parser
      @vp = VersionParser.new
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
apidoco-1.6.0 app/controllers/apidoco/apis_controller.rb
apidoco-1.5.6 app/controllers/apidoco/apis_controller.rb
apidoco-1.5.5 app/controllers/apidoco/apis_controller.rb
apidoco-1.5.4 app/controllers/apidoco/apis_controller.rb
apidoco-1.5.3 app/controllers/apidoco/apis_controller.rb
apidoco-1.5.2 app/controllers/apidoco/apis_controller.rb
apidoco-1.5.1 app/controllers/apidoco/apis_controller.rb
apidoco-1.5.0 app/controllers/apidoco/apis_controller.rb