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