Project

bently

0.0
No commit activity in last 3 years
No release in over 3 years
Bently is a community maintained library of recipes for the installation and configuration of application-level dependencies
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 2.6

Runtime

>= 0.14.6
 Project Readme

Bently is a community maintained library of executable recipes, primarily for installing and configuring Rails application dependencies.

The goal of Bently is to reduce duplication in the development process across projects, with rapid prototyping in mind.

Bently is essentially Homebrew meets Rails generators.

Bently is built on top of Thor.

Installation

gem install bently

Usage

bently list                   # list all recipes
bently list [STRING]          # find recipes matching a string
bently read [RECIPE]          # display a recipe without executing it
bently bake [RECIPE]          # execute all steps in recipe
bently bake [RECIPE] --step   # execute a recipe step by step, prompting before each step
bently source [RECIPE]        # output the URL for the document on which the recipe is based

Example

Installing and configuring devise in a Rails application

$ bently bake devise

which executes and outputs

    gemfile  devise
          1  
          2  gem "devise"
        run  bundle install from "."
        run  rails generate devise:install from "."
       TODO  rails generate devise MODEL

The recipe for devise looks like:

class Devise < RailsRecipe
  gem 'devise'
  bundle
  generate 'devise:install'
  todo 'rails generate devise MODEL'
end

Available Recipes

You can browse the recipe library on GitHub: https://github.com/bonsaiben/bently/tree/master/lib/bently/recipe

Contributing

I imagine there's a lot that could be improved with Bently, so contributions are greatly appreciated

License

Released under the MIT License. See the LICENSE file for further details.