Skip to content

Instantly share code, notes, and snippets.

@jamtur01
Created May 26, 2012 18:35
Show Gist options
  • Save jamtur01/2794879 to your computer and use it in GitHub Desktop.
Save jamtur01/2794879 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), "lib")))
require 'project_razor'
require 'rubygems'
require 'sinatra/base'
require 'json'
require 'pp'
class RazorAPI < Sinatra::Base
not_found do
halt 404, 'Nothing to see here - try the Razor API'
end
get '/razor/api/boot*' do
pp params[:splat]
run_razor(params[:splat])
end
get '/razor/api/*' do
run_razor(params[:splat])
end
get '/razor/image/mk*' do
pp params[:splat]
run_razor(params[:splat])
end
get '/razor/image/*' do
pp params[:splat]
run_razor(params[:splat])
end
post '/razor/api/*' do
run_razor(params[:splat])
end
put '/razor/api/*' do
run_razor(params[:splat])
end
delete '/razor/api/*' do
run_razor(params[:splat])
end
def run_razor(params)
output = system "bin/razor -w #{params}"
pp output
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment