Ramda Ruby

This is a ruby version of Ramda Js library.

Gem Version Travis badge AppVeyor status Coverage Status Code Climate Badge Inch CI Dependency Status License

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.