Sha256: 70296c1ee70b50cbd731d00a0c1daa9c960a0f422b51177b32075d15962874af
Contents?: true
Size: 1008 Bytes
Versions: 16
Compression:
Stored size: 1008 Bytes
Contents
require 'rubygems' require 'sinatra' require 'rabl' require 'active_support/core_ext' require 'active_support/inflector' require 'active_record' require 'builder' ActiveRecord::Base.establish_connection( :adapter => 'sqlite3', :database => ':memory:' ) Dir[File.dirname(__FILE__) + "/models/*.rb"].each do |file| require File.expand_path(file) end # Register RABL Rabl.register! class SinatraTest < Sinatra::Application set :root, File.expand_path(File.dirname(__FILE__)) set :views, Proc.new { File.join(root, "views") } get "/posts" do @posts = Post.order("id ASC") render :rabl, :"posts/index.json", :format => "json" end get "/posts/:id" do @post = Post.find(params[:id]) render :rabl, :"posts/show.json", :format => "json" end get "/users" do @users = User.order("username ASC") render :rabl, :"users/index", :format => "json" end get "/users/:id" do @user = User.find(params[:id]) render :rabl, :"users/show", :format => "json" end end
Version data entries
16 entries across 16 versions & 1 rubygems