diff options
author | Christoph Helma <helma@in-silico.de> | 2010-02-19 14:31:40 +0100 |
---|---|---|
committer | Christoph Helma <helma@in-silico.de> | 2010-02-19 14:31:40 +0100 |
commit | 4f5d860792aac226f2f21a4501fe868672013b20 (patch) | |
tree | 9efdb1c8eecd211be156e06cc803e3717bad5247 /application.rb | |
parent | 632bdf0fa52410f14148cda89f70ea1f23909827 (diff) |
mime types added to response header
Diffstat (limited to 'application.rb')
-rw-r--r-- | application.rb | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/application.rb b/application.rb index 76b22c0..310360c 100644 --- a/application.rb +++ b/application.rb @@ -9,17 +9,23 @@ get %r{/(.+)} do |inchi| # catches all remaining get requests inchi = URI.unescape request.env['REQUEST_URI'].sub(/^\//,'').sub(/.*\/compound\//,'') # hack to avoid sinatra's URI/CGI unescaping, splitting, ..." case request.env['HTTP_ACCEPT'] when "*/*" + response['Content-Type'] = "chemical/x-daylight-smiles" OpenTox::Compound.new(:inchi => inchi).smiles when "chemical/x-daylight-smiles" + response['Content-Type'] = "chemical/x-daylight-smiles" OpenTox::Compound.new(:inchi => inchi).smiles when "chemical/x-inchi" + response['Content-Type'] = "chemical/x-inchi" inchi when "chemical/x-mdl-sdfile" + response['Content-Type'] = "chemical/x-mdl-sdfile" OpenTox::Compound.new(:inchi => inchi).sdf when "image/gif" + response['Content-Type'] = "image/gif" OpenTox::Compound.new(:inchi => inchi).image #"#{CACTUS_URI}#{inchi}/image" when "text/plain" + response['Content-Type'] = "text/plain" uri = File.join CACTUS_URI,inchi,"names" RestClient.get(uri).to_s else @@ -30,6 +36,7 @@ end post '/?' do input = request.env["rack.input"].read + response['Content-Type'] = 'text/uri-list' case request.content_type when /chemical\/x-daylight-smiles/ OpenTox::Compound.new(:smiles => input).uri |