runeroniek/brazil-api

View on GitHub
api.rb

Summary

Maintainability
A
0 mins
Test Coverage
$LOAD_PATH << './lib'

require 'sinatra'
require 'sinatra/base'
require 'sinatra/cross_origin'

require 'response'
require 'validator'
require 'parser'

configure { set :force_ssl, true } 
configure { set :server, :puma }
configure :production do
  require 'newrelic_rpm'
end

before do
  cache_control :public, :must_revalidate, :max_age => 100
end

get(%r{^(?!/api)}) { erb :index }

get '/api' do
  cross_origin
  content_type :json
  Response.data(params).to_json
end