Sha256: 2c36a305205dba900e905658925b25624880812efe87348a0cb8aa2997517a0c

Contents?: true

Size: 1.04 KB

Versions: 7

Compression:

Stored size: 1.04 KB

Contents


usecase do
  set :token    => '1901484c41b8752d61863e323c743abe2c6e90f8841bbdfa789e1d70bc6f4899'
  set :key    => :simple
  
  post "/v1/set/:key" do
    set :value => (rand*100000).to_i
    param :token    => resource(:token)
    param :value  => resource(:value)
  end
  
  get "/v1/get/:key" do
    param :token    => resource(:token)
    response 200 do
      p [resource(:value), body.to_i]
    end
  end
  
  post "/v1/set/:key" do
    param :key => 'rand(1000).to_i'
    set :value => (rand*100000).to_i
    param :token    => resource(:token)
    param :value  => resource(:value)
  end
  
  xpost "/v1/set/:key" do
    param :key    => :file
    body file('/tmp/file')
  end
  
  get "/v1/keys/:key" do
    param :token => resource(:token)
  end
  
  get "/v1/keys" do
    param :token => resource(:token)
  end
  
  delete "/v1/del/:key" do
    header :'X-BONE-TOKEN' => resource(:token)
  end
  
  get "/v1/get/:key" do
    param :token => resource(:token)
    response 404 do
      # This is the correct response so don't fail
    end
  end
  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
boned-0.2.6 api/api.rb
boned-0.2.5 api/api.rb
boned-0.2.4 api/api.rb
boned-0.2.3 api/api.rb
boned-0.2.2 api/api.rb
boned-0.2.1 api/api.rb
boned-0.2.0 config/stella/api.rb