require 'rubygems' require 'ostruct' # Ruby Gems require 'haml' require 'json' require 'sinatra' unless defined?(Sinatra) require 'bumble' require 'movie' set :views, "#{File.dirname(__FILE__)}/views" error do e = request.env['sinatra.error'] Kernel.puts e.backtrace.join("\n") 'Application error' end helpers do # add your helpers here end get '/' do # @movies = Movie.all(:limit => 1000, :tomatometer.not => [nil, 'n/a', 'not found'], :order => [:tomatometer.desc]) @movies = Movie.all({}, :limit => 1000) # @movies = Movie.all haml :index end get '/movies' do # movies = Movie.all.map { |m| m.attributes } # JSON.generate movies; end get '/movies/:id' do m = Movie.find(params[:id]) end post '/movies' do attributes = JSON.parse(params[:attributes]) movie = Movie.create attributes movie.id end