From 103dcea1c1e6213b91dcf9890f98d2c1496600d8 Mon Sep 17 00:00:00 2001 From: Nick Thomas Date: Sun, 15 May 2011 01:38:34 +0100 Subject: [PATCH] Add sane sinatra defaults for the web services --- lib/sharp-coin/interface/json-rpc.rb | 5 +++++ lib/sharp-coin/interface/rest.rb | 5 +++++ lib/sharp-coin/interface/web.rb | 11 ++++++++--- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/lib/sharp-coin/interface/json-rpc.rb b/lib/sharp-coin/interface/json-rpc.rb index 8620e8d..acf6e5a 100644 --- a/lib/sharp-coin/interface/json-rpc.rb +++ b/lib/sharp-coin/interface/json-rpc.rb @@ -7,6 +7,11 @@ module SharpCoin # # @author Nick Thomas class JsonRpc < Sinatra::Base + set :environment, :production + disable :sessions, :logging, :run, :dump_errors, :raise_errors, :lock + enable :method_override, :static, :show_exceptions + + set :root, File.join(File.dirname(__FILE__), 'web') end JsonRPC = JsonRpc JSONRPC = JsonRpc diff --git a/lib/sharp-coin/interface/rest.rb b/lib/sharp-coin/interface/rest.rb index 5666a6c..ecd9beb 100644 --- a/lib/sharp-coin/interface/rest.rb +++ b/lib/sharp-coin/interface/rest.rb @@ -7,6 +7,11 @@ module SharpCoin # # @author Nick Thomas class Rest < Sinatra::Base + set :environment, :production + disable :sessions, :logging, :run, :dump_errors, :raise_errors, :lock + enable :method_override, :static, :show_exceptions + + set :root, File.join(File.dirname(__FILE__), 'web') end REST = Rest end diff --git a/lib/sharp-coin/interface/web.rb b/lib/sharp-coin/interface/web.rb index c463cad..b5f5017 100644 --- a/lib/sharp-coin/interface/web.rb +++ b/lib/sharp-coin/interface/web.rb @@ -1,4 +1,5 @@ require 'sinatra/base' +require 'sharp-coin/interface/json-rpc' require 'sharp-coin/interface/rest' module SharpCoin @@ -12,13 +13,17 @@ module SharpCoin # # @author Nick Thomas class WebReal < Sinatra::Base - - end + set :environment, :production + disable :sessions, :logging, :run, :dump_errors, :raise_errors, :lock + enable :method_override, :static, :show_exceptions + + set :root, File.join(File.dirname(__FILE__), 'web') + end Web = Rack::Builder.new do map("/api/rpc/") { run JsonRPC } map("/api/rest/") { run REST } - map("/") { run WebReal } + map("/") { run WebReal } end end