summaryrefslogtreecommitdiff
path: root/lib/killjoy/web.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/killjoy/web.rb')
-rw-r--r--lib/killjoy/web.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/killjoy/web.rb b/lib/killjoy/web.rb
new file mode 100644
index 0000000..8951781
--- /dev/null
+++ b/lib/killjoy/web.rb
@@ -0,0 +1,24 @@
+require 'sinatra'
+require 'killjoy'
+
+set :bind, '0.0.0.0'
+set :port, 9292
+set :views, settings.root + '/web/views'
+
+Killjoy::Startup.new(Spank::Container.new).run do |container|
+ Spank::IOC.bind_to(container)
+ Spank::IOC.resolve(:session).execute("select * from system.hints;")
+end
+
+get '/' do
+ @logs = Killjoy::CassandraDb
+ .from(:log_lines)
+ .limit(100)
+ .map { |x| Killjoy::LogLine.new(x) }
+ erb :index
+end
+
+get '/ping' do
+ "Hello World!"
+end
+