module Stargate::Server::Engine::Sinatra::Helpers
Public Instance Methods
accept_type()
click to toggle source
# File lib/stargate/server/engine/sinatra.rb, line 92 def accept_type accept = env['HTTP_ACCEPT'] and accept.split(/\s*[;,]\s*/, 2).first.downcase end
body_codec()
click to toggle source
# File lib/stargate/server/engine/sinatra.rb, line 84 def body_codec Codec[request.media_type || settings.default_mime_type] end
error_response(code)
click to toggle source
# File lib/stargate/server/engine/sinatra.rb, line 77 def error_response(code) status(code) err = env['sinatra.error'] log.error(err) response_codec.encode({error: err.class.name, message: err.message}) end
log()
click to toggle source
# File lib/stargate/server/engine/sinatra.rb, line 64 def log settings.logger end
parse_args()
click to toggle source
# File lib/stargate/server/engine/sinatra.rb, line 68 def parse_args request.body.rewind args = body_codec.decode(request.body.read) args = [] if args.nil? args = [ args ] if args.kind_of?(Hash) args end
response_codec()
click to toggle source
# File lib/stargate/server/engine/sinatra.rb, line 88 def response_codec Codec[accept_type || settings.default_mime_type] end