Class: APIGatewayDSL::Integration::HTTP

Inherits:
APIGatewayDSL::Integration show all
Defined in:
lib/api_gateway_dsl/integration/http.rb

Instance Attribute Summary collapse

Attributes inherited from APIGatewayDSL::Integration

#context, #mappings, #templates

Instance Method Summary collapse

Constructor Details

#initialize(_, method, url, **options, &block) ⇒ HTTP

Returns a new instance of HTTP.



7
8
9
10
11
12
13
14
# File 'lib/api_gateway_dsl/integration/http.rb', line 7

def initialize(_, method, url, **options, &block)
  super

  @method = method
  @url    = url

  DSL::IntegrationNode.new(self, &block)
end

Instance Attribute Details

#methodObject (readonly)

Returns the value of attribute method.



5
6
7
# File 'lib/api_gateway_dsl/integration/http.rb', line 5

def method
  @method
end

#urlObject (readonly)

Returns the value of attribute url.



5
6
7
# File 'lib/api_gateway_dsl/integration/http.rb', line 5

def url
  @url
end

Instance Method Details

#as_jsonObject



16
17
18
19
20
21
22
# File 'lib/api_gateway_dsl/integration/http.rb', line 16

def as_json
  super.tap do |result|
    result[:type]       = 'http'
    result[:httpMethod] = @method
    result[:uri]        = @url
  end
end