class APIGatewayDSL::Integration::Mock

Attributes

status_code[R]
templates[R]

Public Class Methods

new(_, status_code, **options, &block) click to toggle source
Calls superclass method APIGatewayDSL::Integration::new
# File lib/api_gateway_dsl/integration/mock.rb, line 7
def initialize(_, status_code, **options, &block)
  super

  @status_code = status_code

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

Public Instance Methods

as_json() click to toggle source
Calls superclass method APIGatewayDSL::Integration#as_json
# File lib/api_gateway_dsl/integration/mock.rb, line 15
      def as_json # rubocop:disable Metrics/MethodLength
        super.tap do |result|
          result.delete(:contentHandling)

          result[:type] = 'mock'

          result[:requestTemplates] = {
            'application/json' => <<-EOS.strip_heredoc
              {
                "statusCode": #{@status_code}
              }
            EOS
          }
        end
      end