summaryrefslogtreecommitdiff
path: root/application.rb
blob: ad9653afe41a0f54751300618079880f8653e929 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
require 'rubygems'
gem "opentox-ruby", "~> 0"
[ 'sinatra', 'sinatra/url_for', 'opentox-ruby' ].each do |lib|
  require lib
end
['dm-core', 'dm-serializer', 'dm-timestamps', 'dm-types', 'dm-migrations', 'dm-validations' ].each{|lib| require lib }
DataMapper.setup(:default, { 
    :adapter  => CONFIG[:database][:adapter],
    :database => CONFIG[:database][:database],
    :username => CONFIG[:database][:username],
    :password => CONFIG[:database][:password],
    :host     => CONFIG[:database][:host]})
set :lock, true

#unless(defined? LOGGER)
  #LOGGER = Logger.new(STDOUT)
  #LOGGER.datetime_format = "%Y-%m-%d %H:%M:%S "
#end

#require "error_application.rb"

require "example.rb"


get '/examples/?' do
  LOGGER.info "list examples"
  
  if request.env['HTTP_ACCEPT'] =~ /text\/html/
    content_type "text/html"
    OpenTox.text_to_html Example.transform_example,@subjectid
  else
    content_type "text/plain"
    Example.transform_example
  end
end

get '/prepare_examples/?' do
  LOGGER.info "prepare examples"
  content_type "text/plain"
  Example.prepare_example_resources
end

post '/test_examples/?' do
  examples = params[:examples]
  LOGGER.info "test examples "+examples.to_s
  content_type "text/plain"
  Example.test_examples(examples)
end

require "test/test_application.rb"
require "nightly/nightly_application.rb"

# order is important, first add example methods and reports, than validation 
# (otherwise sinatra will try to locate a validation with name examples or report)

require "report/report_application.rb"
require "reach_reports/reach_application.rb"
require "validation/validation_application.rb"