Skip to content

Instantly share code, notes, and snippets.

require 'ostruct'
class Keister::App
class DatabasesResource
include Spinal::Resource
resource '/databases'
def get
@databases = [OpenStruct.new(:created_at => Time.now.utc, :updated_at => Time.now.utc)]
require 'ostruct'
class Keister::App
class DatabasesResource
include Spinal::Resource
resource '/databases'
def get
@databases = [OpenStruct.new(:created_at => Time.now.utc, :updated_at => Time.now.utc)]
{
href: "http://example.com/databases/1",
_type: "Database",
name: "test_db",
server_hostname: "betabox.mongomachine.com",
server_port: 27017,
account_href: "http://example.com/accounts/1",
authorized_users_href: "http://example.com/authorized_users",
storage_stats_href: "http://example.com/database/1/storage_stats",
request_stats_href: "http://example.com/database/1/request_stats",
{
"_type": "Metric",
"href": "http://data.v6.localhost/metrics/871ffeb6-6a35-4c35-a5bc-778d2cfd6456",
"name": "foo,bar,baz",
// By href
"datapoint_flavor": "numeric",
"numeric_datapoints_href": "http://data.v6.localhost/metrics/871ffeb6-6a35-4c35-a5bc-778d2cfd6456/datapoints",
"datapoints_href": "http://data.v6.localhost/metrics/871ffeb6-6a35-4c35-a5bc-778d2cfd6456/datapoints",
//
"account_href": "http://example.com/accounts/1234",
@pezra
pezra / gist:50085
Created January 21, 2009 18:08 — forked from paul/gist:50081
@http.resource.post('/foo') do |r|
r.content_type_header = 'app/xml'
r.accept_header = 'app.xml'
r.x_custom_header = 'foo'
r.body = "<my_elem />"
end