Sha256: 99f3e0861733f12eb80049e5fb3ce0f1b117a726dce3d17013e5248549aed85e

Contents?: true

Size: 723 Bytes

Versions: 7

Compression:

Stored size: 723 Bytes

Contents


class Boned::API::RedisViewer < Boned::API

  set :public => 'public/'
  set :views => 'views/redisviewer/'
  
  before do
    content_type 'text/html' 
  end
  
  get '/list/:name' do
    Boned.redis.lrange(params[:name], 0, -1).to_yaml
  end
  
  get '/smembers/:name' do
    Boned.redis.smembers(params[:name]).to_yaml
  end
  
  get '/opts' do
    Boned.redis_opts.to_yaml
  end

  get '/get/:name' do
    '%s=%s' % [params[:name], Boned.redis.get(params[:name])]
  end
  
  get '/:key' do
    @keys = Boned.redis.keys("*#{params[:key]}*")
    erb :keys
  end
  
  get '/?' do
    @keys = Boned.redis.keys("*")
    erb :keys
  end
  
  
  helpers do
    def key_kind(key)
      Boned.redis.type key
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
boned-0.2.6 lib/boned/api/redis.rb
boned-0.2.5 lib/boned/api/redis.rb
boned-0.2.4 lib/boned/api/redis.rb
boned-0.2.3 lib/boned/api/redis.rb
boned-0.2.2 lib/boned/api/redis.rb
boned-0.2.1 lib/boned/api/redis.rb
boned-0.2.0 lib/boned/api/redis.rb