Bookable
Bookable is a Rails 4.0 gem that enables you to add resource booking functionality to your Rails application. A resource can be anything that is bookable e.g. tennis court, football pitch, bowling lane, function room, conference room, office space.
Installation
Bookable works with Rails 4.0. Add this line to your application's Gemfile:
gem 'bookable', '~> 0.0.4'
Then execute:
$ bundle
Or install it yourself as:
$ gem install bookable
After you've installed the gem, you need to run the generator:
rails generate bookable:install
The generator will create the file structure you need to implement booking functionality into your app:
- controllers
- models - resource and booking
- views
- javascript - which uses the jquery fullcalendar plugin
- css - some basic css is provided which you may want to override
The necessary routes will be applied to your routes file.
Validations
Validations have been created for the models to ensure that a bookable resource is created with a unique name and bookings are created in the future and resources are not double booked. For further information, please review the test files.
Contributing
There are a number of desired features we hope to implement in the future. Please consider contributing in the following manner.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
License
Bookable is released under the MIT License.