Guest User

Untitled

a guest
Sep 16th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 0.74 KB | None | 0 0
  1. # app.rb
  2. require 'rubygems'
  3. require 'haml'
  4. require 'sinatra'
  5. require 'redis'
  6.  
  7. helpers do
  8.   def redis
  9.     @redis ||= Redis.new
  10.   end
  11. end
  12.  
  13. get "/" do
  14.   @keys = redis.keys("*")
  15.   haml :index
  16. end
  17.  
  18. get "/flushall" do
  19.   redis.flushall
  20.   redirect to('/')
  21. end
  22.  
  23. get "/:key" do
  24.   @key = params[:key]
  25.   @data = case redis.type(@key)
  26.   when "string"
  27.     Array(redis[@key])
  28.   when "list"
  29.     redis.lrange(@key, 0, -1)
  30.   when "set"
  31.     redis.smembers(@key)
  32.   else
  33.     []
  34.   end
  35.   haml :show
  36. end
  37.  
  38. __END__
  39.  
  40. @@ index
  41. %html
  42. %body
  43.   %h1 Current Keys
  44.   %a{:href => "/flushall"}= 'Remove all'
  45.   %ul
  46.     - @keys.each do |key|
  47.       %li
  48.         %a{:href => "/#{key}"}= key
  49.  
  50. @@ show
  51. %html
  52. %body
  53.   %h1= "Data stored in '#{@key}'"
  54.   %ul
  55.     -@data.each do |data|
  56.       %li
  57.         %p= data
Add Comment
Please, Sign In to add comment