Class: RackOnLambda::Adapters::RestApi

Inherits:
Object
  • Object
show all
Defined in:
lib/rack_on_lambda/adapters/rest_api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context:, event:) ⇒ RestApi

Returns a new instance of RestApi.



8
9
10
11
# File 'lib/rack_on_lambda/adapters/rest_api.rb', line 8

def initialize(context:, event:)
  @context = context
  @event = event.deep_stringify_keys
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



6
7
8
# File 'lib/rack_on_lambda/adapters/rest_api.rb', line 6

def context
  @context
end

#eventObject (readonly)

Returns the value of attribute event.



6
7
8
# File 'lib/rack_on_lambda/adapters/rest_api.rb', line 6

def event
  @event
end

Instance Method Details

#envObject



13
14
15
16
17
18
# File 'lib/rack_on_lambda/adapters/rest_api.rb', line 13

def env
  @env ||= default_env.merge()
                      .merge(env_headers)
                      .merge(env_params)
                      .merge(env_body)
end

#response(status, headers, body) ⇒ Object



20
21
22
# File 'lib/rack_on_lambda/adapters/rest_api.rb', line 20

def response(status, headers, body)
  Responses::RestApiResponse.new(status, headers, body).as_json
end