Method: APIGatewayDSL::Integration#initialize

Defined in:
lib/api_gateway_dsl/integration.rb

#initialize(operation, *args, &_block) ⇒ Integration

Returns a new instance of Integration.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/api_gateway_dsl/integration.rb', line 6

def initialize(operation, *args, &_block)
  options = args.last.is_a?(Hash) ? args.last : {}

  @operation = operation

  @context = @operation.context.dup.tap { |c| c.default_body_file = 'request/body' }

  @passthrough_behavior = options[:passthrough_behavior] || 'WHEN_NO_TEMPLATES'
  @content_handling     = options[:content_handling]     || 'CONVERT_TO_TEXT'
  @credentials          = options[:credentials]

  @mappings  = Mapping::Collection.new
  @templates = Template::Collection.new(@context)
end