Sha256: 7ce8ee96cc2e6618a5264e024f85aec47a2f6d5788e4481c97686b841194f033

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 KB

Contents

# frozen_string_literal: true
# author: Vadim Shaveiko <@vshaveyko>
# :nodoc:
module RailsApiDoc
  module Controller
    module Headers

      DESC_HEADER = {
        'Desc' => {
          value: lambda do |_row_name, row_values|
            row_values[:desc] || row_values.param&.desc || 'TODO: add description'
          end,
          fill_type: :input,
          param: :desc
        }
      }.freeze

      TYPE_HEADER = {
        'Type' => {
          value: lambda do |_row_name, row_values|
            row_values.display_type
          end,
          fill_type: :select,
          param: :type,
          values: RailsApiDoc::ACCEPTED_TYPES
        }
      }.freeze

      SPECIAL_HEADER = {
        'Special' => {
          value: lambda do |_row_name, row_values|
            row_values.display_special
          end,
          fill_type: :input,
          param: :special
        }
      }.freeze

      NAME_HEADER = {
        'Parameter' => {
          value: lambda do |row_name, row_values|
            row_values.display_name
          end,
          fill_type: :input,
          param: :name
        }
      }.freeze

      VALUE_HEADER = {
        'Value' => {
          value: lambda do |_row_name, row_values|
            row_values.display_value
          end
        }
      }.freeze

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails_api_documentation-0.3.4 lib/rails_api_doc/controller/headers.rb
rails_api_documentation-0.3.3 lib/rails_api_doc/controller/headers.rb
rails_api_documentation-0.3.2 lib/rails_api_doc/controller/headers.rb
rails_api_documentation-0.3.1 lib/rails_api_doc/controller/headers.rb
rails_api_documentation-0.3.0 lib/rails_api_doc/controller/headers.rb