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

Version Path
lumber-1.2.2 lib/lumber/server.rb
lumber-1.2.1 lib/lumber/server.rb
lumber-1.2.0 lib/lumber/server.rb
lumber-1.1.3 lib/lumber/server.rb
lumber-1.1.2 lib/lumber/server.rb
lumber-1.1.1 lib/lumber/server.rb
lumber-1.1.0 lib/lumber/server.rb
lumber-1.0.3 lib/lumber/server.rb
lumber-1.0.2 lib/lumber/server.rb
lumber-1.0.1 lib/lumber/server.rb
lumber-1.0.0 lib/lumber/server.rb
lumber-0.13.5 lib/lumber/server.rb
lumber-0.13.4 lib/lumber/server.rb
lumber-0.13.2 lib/lumber/server.rb
lumber-0.13.1 lib/lumber/server.rb
lumber-0.13.0 lib/lumber/server.rb
lumber-0.12.3 lib/lumber/server.rb
lumber-0.12.2 lib/lumber/server.rb
lumber-0.12.1 lib/lumber/server.rb
lumber-0.12.0 lib/lumber/server.rb