Sha256: b771559959d631c93a6315c2cbedf571d8f2e74150ad29bcc4f8e10d3b2012a2

Contents?: true

Size: 832 Bytes

Versions: 16

Compression:

Stored size: 832 Bytes

Contents

begin
  require 'sinatra'
rescue LoadError
  puts <<-NOTE
    As of sengrid verison 6, sinatra is no longer specified as a dependency of
    the sendgrid gem. All the functionality of the inbound server is still the same
    and fully supported, but you just need to include the sinatra dependency in your gemfile
    yourself, like so:

        gem 'sinatra', '>= 1.4.7', '< 3'
  NOTE
  raise
end
require 'logger'
require 'json'
require 'yaml'

class Main < Sinatra::Base
  configure :production, :development do
    enable :logging
    set :config, YAML.load_file(File.dirname(__FILE__) + '/config.yml')
  end

  get '/' do
    redirect to('index.html')
  end

  post settings.config['endpoint'] do
    filtered = params.select {|k, v| settings.config['keys'].include?(k)}
    logger.info JSON.pretty_generate(filtered)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
sendgrid-ruby-6.3.4 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.3.3 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.3.2 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.3.1 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.2.1 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.2.0 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.1.4 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.1.3 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.1.2 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.1.1 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.1.0 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.0.4 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.0.3 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.0.2 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.0.1 lib/sendgrid/helpers/inbound/app.rb
sendgrid-ruby-6.0.0 lib/sendgrid/helpers/inbound/app.rb