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