class APIGatewayDSL::ResponseIntegration

Attributes

regexp[R]

Public Class Methods

new(regexp, status_code, mappings, templates) click to toggle source
# File lib/api_gateway_dsl/response_integration.rb, line 6
def initialize(regexp, status_code, mappings, templates)
  @regexp      = regexp
  @status_code = status_code
  @mappings    = mappings
  @templates   = templates
end

Public Instance Methods

as_json() click to toggle source
# File lib/api_gateway_dsl/response_integration.rb, line 13
def as_json
  {}.tap do |result|
    result[:statusCode] = @status_code

    if (response_parameters = @mappings.as_json).present?
      result[:responseParameters] = response_parameters
    end

    if (response_templates = @templates.as_json).present?
      result[:responseTemplates] = response_templates
    end
  end
end