class Mailjet::Rack::Endpoint
Public Class Methods
new(app, path, &block)
click to toggle source
# File lib/mailjet/rack/endpoint.rb, line 7 def initialize(app, path, &block) @app = app @path = path @block = block end
Public Instance Methods
call(env)
click to toggle source
# File lib/mailjet/rack/endpoint.rb, line 13 def call(env) if env['PATH_INFO'] == @path && (content = env['rack.input'].read) @block.call(ActiveSupport::JSON.decode(content)) [200, { 'Content-Type' => 'text/html', 'Content-Length' => '0' }, []] else @app.call(env) end end