Sha256: 03c428b404e9fc86c247af8fddba8089210439a517f66996a761d83fc2bcb6a7

Contents?: true

Size: 911 Bytes

Versions: 4

Compression:

Stored size: 911 Bytes

Contents

# frozen_string_literal: true

module SwaggerDocsGenerator
  # # Parse classes
  #
  # @abstract Classes for parsing Rails classes
  #
  # @!attribute [r] controller
  #   It's a name of controller parsed
  # @!attribute [r] path
  #   It's a path to temporary file
  # @!attribute [r] version
  #   It's a version to API documentation parsed
  class Parser
    attr_reader :controller, :path, :version

    def initialize(controller)
      @controller = controller
      @path = File.join(Dir.pwd, 'public')
      @version = SwaggerDocsGenerator.configure_info.version
    end

    def controller_file
      File.join(@path, @version, "#{controller_name}.json")
    end

    private

    def controller_name
      @controller.controller_name
    end
  end
end

require 'swagger_docs_generator/parser/controller'
require 'swagger_docs_generator/parser/action'
require 'swagger_docs_generator/parser/definition'

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
swagger_docs_generator-0.2.0 lib/swagger_docs_generator/parser/parser.rb
swagger_docs_generator-0.2.0.pre.14 lib/swagger_docs_generator/parser/parser.rb
swagger_docs_generator-0.2.0.pre.13 lib/swagger_docs_generator/parser/parser.rb
swagger_docs_generator-0.2.0.pre.12 lib/swagger_docs_generator/parser/parser.rb