Sha256: 6a0c195c4af5fca076450242bc8b4cd0a57fe1024f77bdbd351c3aefb2083ee1
Contents?: true
Size: 1.15 KB
Versions: 21
Compression:
Stored size: 1.15 KB
Contents
require 'lumber' require 'sinatra/base' require 'erb' module Lumber class Server < Sinatra::Base configure :development do begin require "sinatra/reloader" register Sinatra::Reloader rescue LoadError end end set :root, "#{File.dirname(File.expand_path(__FILE__))}/server" get "/" do redirect url(:levels) end get "/levels" do @levels = LevelUtil.get_levels @ttl = LevelUtil.ttl erb :levels end post "/levels" do ttl = params['ttl'] logger_levels = Array(params['levels']) levels = {} logger_levels.each do |data| name = data['name'] level = data['level'].strip levels[name] = level if ! Log4r::LNAMES.index(level) @error = "Invalid log level: #{level}" end end if @error @levels = levels @ttl = ttl erb :levels else LevelUtil.ttl = ttl.to_i if ttl LevelUtil.set_levels(levels) redirect url(:levels) end end # start the server if ruby file executed directly run! if app_file == $0 end end
Version data entries
21 entries across 21 versions & 1 rubygems