Sha256: 3cc580667024487219e9ab998c0059ad96e290927257595b91a9c04c20d8ae3d
Contents?: true
Size: 888 Bytes
Versions: 1
Compression:
Stored size: 888 Bytes
Contents
class DefaultApiEntry def 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 = if defined?(ApiEntry) == 'constant' && ApiEntry.class == Class ApiEntry else Kernel.const_get(ENV.fetch('API_ENTRY_CLASS_NAME', '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.4 | lib/serverless_hub/handler.rb |