Skip to content
This repository has been archived by the owner on Jan 5, 2023. It is now read-only.

enspiral/playhouse-sinatra

Repository files navigation

#Playhouse Sinatra

Automatically create a json api to your playhouse app using sinatra.

Code Climate Build Status Coverage Status

##Status

Still in development, not recommended for production use

##Installation

  gem 'playhouse-sinatra', git: 'git://github.com/enspiral/playhouse-sinatra.git'

##Usage

see the economatic-sinatra app for a demonstration

You can setup your Sinatra app with something along the lines of

require 'sinatra/base'
require 'playhouse/sinatra'
require 'economatic/api'

class EconomaticWeb < Sinatra::Base
  register Playhouse::Sinatra
  set :root,  File.expand_path(File.join(File.dirname(__FILE__)))

  add_play Economatic::API

  run! if app_file == $0
end

##TODO

  • API authentication
  • API versioning
  • separate out GET, POST, PUT, DELETE methods
  • better documentation of api on root path

##Licence

Playhouse is licenced under the MIT licence. Copyright 2013 Enspiral Services Ltd.

##Contributing

Your contributions are welcome. Send us a pull request, or start a discussion in the github issues first.

##Credits

From Enspiral Craftworks:

  • Craig Ambrose (@craigambrose)
  • Joshua Vial (@joshuavial)

About

a sinatra interface for playhouse apps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages