Module: SharkOnLambda

Extended by:
Forwardable
Defined in:
lib/shark_on_lambda.rb,
lib/shark_on_lambda.rb,
lib/shark_on_lambda/request.rb,
lib/shark_on_lambda/version.rb,
lib/shark_on_lambda/response.rb,
lib/shark_on_lambda/cacheable.rb,
lib/shark_on_lambda/application.rb,
lib/shark_on_lambda/errors/base.rb,
lib/shark_on_lambda/configuration.rb,
lib/shark_on_lambda/rspec/helpers.rb,
lib/shark_on_lambda/base_controller.rb,
lib/shark_on_lambda/middleware/base.rb,
lib/shark_on_lambda/jsonapi_renderer.rb,
lib/shark_on_lambda/rspec/env_builder.rb,
lib/shark_on_lambda/jsonapi_parameters.rb,
lib/shark_on_lambda/api_gateway_handler.rb,
lib/shark_on_lambda/rspec/request_helpers.rb,
lib/shark_on_lambda/errors/base_serializer.rb,
lib/shark_on_lambda/middleware/honeybadger.rb,
lib/shark_on_lambda/rspec/response_helpers.rb,
lib/shark_on_lambda/middleware/lambda_logger.rb,
lib/shark_on_lambda/middleware/jsonapi_rescuer.rb,
lib/shark_on_lambda/inferrers/serializer_inferrer.rb

Overview

Top-level module for this gem.

Defined Under Namespace

Modules: Cacheable, Errors, Inferrers, Middleware, RSpec Classes: ApiGatewayHandler, Application, BaseController, Configuration, JsonapiParameters, JsonapiRenderer, Request, Response

Constant Summary collapse

VERSION =
'2.0.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.applicationObject



45
46
47
# File 'lib/shark_on_lambda.rb', line 45

def application
  @application ||= Application.new
end

.cacheObject



53
54
55
# File 'lib/shark_on_lambda.rb', line 53

def cache
  @cache ||= ActiveSupport::Cache::NullStore.new
end

.envObject



57
58
59
# File 'lib/shark_on_lambda.rb', line 57

def env
  @env || ENV['STAGE'].presence || 'development'
end

.global_cacheObject



61
62
63
# File 'lib/shark_on_lambda.rb', line 61

def global_cache
  @global_cache ||= ActiveSupport::Cache::NullStore.new
end

.loggerObject



65
66
67
# File 'lib/shark_on_lambda.rb', line 65

def logger
  @logger ||= Logger.new($stdout)
end

Class Method Details

.configurationObject



49
50
51
# File 'lib/shark_on_lambda.rb', line 49

def configuration
  application.config
end