Ramda Ruby
This is a ruby version of Ramda Js library.
Installation
Add this line to your application's Gemfile:
gem 'ramda-ruby'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ramda-ruby
And then require:
require 'ramda'
Philosophy of Ramda
Ramda emphasizes a purer functional style. Immutability and side-effect free functions are at the heart of its design philosophy. This can help you get the job done with simple, elegant code.
Ramda functions are automatically curried. This allows you to easily build up new functions from old ones simply by not supplying the final parameters.
The parameters to Ramda functions are arranged to make it convenient for currying. The data to be operated on is generally supplied last.
Documentation
This gem tries to follow the same versions as Ramda Js.
Currently the gem doesn't have own documentation but it tries to follow specification from Ramda Js:
- each release contains functions from the relevant Ramda Js release
- each release includes more functions which i found pretty useful
You could use Ramda Js as a source of documentation.
Ruby scpecific examples can be found in tests.
Usage
TODO: Write usage instructions here
Development
After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/ramda-ruby.
License
The gem is available as open source under the terms of the MIT License.
