class APIGatewayDSL::DSL::IntegrationNode

Public Class Methods

new(integration, &block) click to toggle source
# File lib/api_gateway_dsl/dsl/integration_node.rb, line 5
def initialize(integration, &block)
  @integration = integration
  instance_eval(&block) if block
end

Public Instance Methods

body(**options) click to toggle source

Templates

# 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) click to toggle source
# 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) click to toggle source

Parameter Mappings

# 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) click to toggle source
# 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