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