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'

Documentation

Currently the gem doesn't have own documentation but it tries to follow specification from Ramda Js

  • each release includes functions from the relevant Ramda Js release
  • each release includes more functions which i found pretty useful but they are from upcoming releases

You could use Ramda Js as a source of documentation.

Ruby scpecific examples can be found in tests.

Usage

  R = Ramda

  players = [
    { name: 'Andrey', score: 100 },
    { name: 'Ivan', score: 200 },
    { name: 'Masha', score: 150 }
  ]

  best_player = R.pipe(R.sort_by(R.prop(:score)), R.reverse, R.head, R.prop(:name))
  best_player.call(players) # Ivan

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.