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 Brewscribe::Document
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 Brewscribe::IngredientList
:
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.