Brewscribe is a Beersmith2 (.bsmx) file parser.
gem install brewscribe or
gem brewscribe in your Gemfile.
To start, you can import your .bsmx file with
Brewscribe.import(file) where file
is any object that responds to
#read. This will return a
object, containing all the parsed information within the file. Currently, only Recipe
objects will be parsed.
By default, Brewscribe will set a text property for each attribute of the recipe, and if it has a parser object it will attempt to further parse the data.
An example of this is found in
document = Brewscribe.import File.read './spec/support/recipe.bsmx' recipe = document.recipes.first recipe.ingredients.class # => Brewscribe::IngredientList recipe.ingredients.grains.class # => Array recipe.ingredients.grains.first.class # => Brewscribe::Grain recipe.ingredients.grains.first.name # => "Pale Malt (2 Row) US"
I <3 Contributions.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Added some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request
- Document / Recipe Export
- More documentation
Created by Andrew Nordman.