Class: APIGatewayDSL::DSL::IntegrationNode

Inherits:
BasicObject
Defined in:
lib/api_gateway_dsl/dsl/integration_node.rb

Instance Method Summary collapse

Constructor Details

#initialize(integration, &block) ⇒ IntegrationNode



5
6
7
8
# File 'lib/api_gateway_dsl/dsl/integration_node.rb', line 5

def initialize(integration, &block)
  @integration = integration
  instance_eval(&block) if block
end

Instance Method Details

#body(**options) ⇒ Object

Templates



26
27
28
# File 'lib/api_gateway_dsl/dsl/integration_node.rb', line 26

def body(**options)
  @integration.templates << Template.new(@integration.context, **options)
end

#header(name, source = nil) ⇒ Object



20
21
22
# File 'lib/api_gateway_dsl/dsl/integration_node.rb', line 20

def header(name, source = nil)
  @integration.mappings << Mapping.new('integration', 'request', 'header', name, source)
end

#path(name, source = nil) ⇒ Object

Parameter Mappings



12
13
14
# File 'lib/api_gateway_dsl/dsl/integration_node.rb', line 12

def path(name, source = nil)
  @integration.mappings << Mapping.new('integration', 'request', 'path', name, source)
end

#query(name, source = nil) ⇒ Object



16
17
18
# File 'lib/api_gateway_dsl/dsl/integration_node.rb', line 16

def query(name, source = nil)
  @integration.mappings << Mapping.new('integration', 'request', 'query', name, source)
end