Skip to content

Instantly share code, notes, and snippets.

@bDrwx
Created January 22, 2017 20:26
Show Gist options
  • Select an option

  • Save bDrwx/d58e1bb8a15d05f530597ece8440de5b to your computer and use it in GitHub Desktop.

Select an option

Save bDrwx/d58e1bb8a15d05f530597ece8440de5b to your computer and use it in GitHub Desktop.
Grape REST API
require 'grape'
class HelloWorld < Grape::API
format :json
helpers do
def logger
HelloWorld.logger
end
end
#Mongoid.logger = Logger.new($stdout)
Mongoid.logger = Mongo::Logger.logger = HelloWorld.logger
Mongoid.logger.level = Mongo::Logger.logger.level = Logger::DEBUG
namespace :hello do
before do
header "Access-Control-Allow-Origin", "*"
end
get :world do
{hello: 'world'}
end
get :cdr do
content_type 'application/json; charset=utf-8;'
@my_hash = Hash.new
@my_hash["draw"] = 1
@my_hash["recordsTotal"] = 4
@my_hash["recordsFiltered"] = 4
cdrs = CDR.any_of({:caller => "8617609861"},{:recipient => "8617609861"})
logger.info "Mongo resultset class is #{cdrs.class}"
@my_hash["data"] = cdrs.as_json
@my_hash
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment