Class: APIGatewayDSL::Parameter::Body

Inherits:
Object
  • Object
show all
Defined in:
lib/api_gateway_dsl/parameter/body.rb

Overview

does not extend Parameter, but is built from Template

Instance Method Summary collapse

Constructor Details

#initialize(template) ⇒ Body

Returns a new instance of Body.



5
6
7
# File 'lib/api_gateway_dsl/parameter/body.rb', line 5

def initialize(template)
  @template = template
end

Instance Method Details

#as_jsonObject



9
10
11
12
13
14
15
16
17
# File 'lib/api_gateway_dsl/parameter/body.rb', line 9

def as_json
  {}.tap do |result|
    result[:name]        = File.basename(@template.schema)
    result[:description] = @template.description if @template.description
    result[:in]          = 'body'
    result[:required]    = true
    result[:schema]      = @template.schema_value
  end
end