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

Version Path
rabl-0.6.1 fixtures/sinatra_test/app.rb
rabl-0.6.0 fixtures/sinatra_test/app.rb
rabl-0.5.5.j fixtures/sinatra_test/app.rb
rabl-0.5.5.i fixtures/sinatra_test/app.rb
rabl-0.5.5.h fixtures/sinatra_test/app.rb
rabl-0.5.5.g fixtures/sinatra_test/app.rb
rabl-0.5.5.f fixtures/sinatra_test/app.rb
rabl-0.5.5.e fixtures/sinatra_test/app.rb
rabl-0.5.5.d fixtures/sinatra_test/app.rb
rabl-0.5.5.c fixtures/sinatra_test/app.rb
rabl-0.5.5.b fixtures/sinatra_test/app.rb
rabl-0.5.5.a fixtures/sinatra_test/app.rb
rabl-0.5.4 fixtures/sinatra_test/app.rb
rabl-0.5.3 fixtures/sinatra_test/app.rb
rabl-0.5.1 fixtures/sinatra_test/app.rb
rabl-0.5.0 fixtures/sinatra_test/app.rb