Skip to content

Instantly share code, notes, and snippets.

@dphase
Created October 16, 2012 16:51
Show Gist options
  • Save dphase/3900505 to your computer and use it in GitHub Desktop.
Save dphase/3900505 to your computer and use it in GitHub Desktop.
padrino/sinatra RESTful JSON example
# ---------------------------------------------------------------------
# User Demographics
# ---------------------------------------------------------------------
get :user, :map => '/user', :with => :id, :provides => :json do
_user = Auth[:userid => params[:id]]
user = Hash.new
user[:userid] = _user.userid
user[:firstname] = _user.firstname
user[:lastname] = _user.lastname
user[:username] = _user.username
user.to_json
end
post :user, :map => '/user', :with => :id do
user = Auth[:userid => params[:id]]
json = JSON.parse(env['rack.input'].gets).symbolize_keys
user.update(json)
200
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment