TapeMeasure
Contains a text parser for converting various measurements into their inch :/ equivilent, as well as doing multiplication with those numbers:
TapeMeasure.parse('6ft').parse = 72
TapeMeasure.parse('6in').parse = 6
TapeMeasure.parse('6ft 6in').parse = 78
TapeMeasure.parse('6 * 6').parse = 36
TapeMeasure.parse('(6ft 6in) + 6in').parse = 84
They underlying library supports all units and could easily be expanded to handle natural lanuage parsing of other units in strings. Also contains a formatter that converts a measurement to all of it's corresponding measurements:
TapeMeasure.format(13.5) = "1' 1 1/2""
Installation:
Add this line to your application's Gemfile:
gem 'tape_measure'
And then execute:
$ bundle
Or install it yourself as:
$ gem install tape_measure
Usage
Used for parsing various measurements into a constant measurement. m, cm, ft, in all converted to the corresponding inch value. Useful for unpredictable input types, common in things such as room size and lumber measurements.
Contributing
- Fork it ( https://github.com/[my-github-username]/tape_measure/fork )
- 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 a new Pull Request