Sha256: 7f5e6da31a1a6404f6f964c67fd1d00918c44a8a90bc1897c94407a2992aaad7
Contents?: true
Size: 922 Bytes
Versions: 1
Compression:
Stored size: 922 Bytes
Contents
ActiveSupport::Dependencies.autoload_paths += Dir[ "#{ENV["LAMBDA_TASK_ROOT"]}/app/**" ] class DefaultApiEntry def self.call(env) status = 200 headers = { "Content-Type" => "text/html" } body = ['Hello World.'] [status, headers, body] end end module ServerlessHub module Handler $app ||= Rack::Builder.new do app = begin Kernel.const_get(ENV.fetch('API_ENTRY_CLASS_NAME', 'ApiEntry')) rescue DefaultApiEntry end run app end.to_app def self.call(event:, context:) return "Warm Up" if event["source"] == "serverless-plugin-warmup" Lamby.handler $app, event, context, rack: :api rescue Exception => msg p "errors: #{msg}" response = { "statusCode" => 500, "body" => ENV["RAILS_ENV"] == "production" ? "Something wrong happened" : msg, } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
serverless_hub-0.1.10 | lib/serverless_hub/handler.rb |