Rujure
Rujure helps you to interoperate between Clojure and JRuby on JVM.
Installation
Add this line to your application's Gemfile:
gem 'rujure'
And then execute:
$ bundle
Or install it yourself as:
$ gem install rujure
Usage
Calling single Clojure function
sort = Rujure.function 'clojure.core', 'sort'
sort.invoke([3, 2, 1]) # => [1, 2, 3]Including Clojure namespaces
module IncludeAll
extend Rujure::Helpers
include_clojure_namespace 'clojure.core'
endmodule IncludeSome
extend Rujure::Helpers
include_clojure_namespace 'clojure.core', functions: %w(some string? swap! select-keys)
endmodule IncludeWithoutAutoConversion
extend Rujure::Helpers
include_clojure_namespace 'clojure.core', auto_conversion: false
endmodule IncludeMultiple
extend Rujure::Helpers
include_clojure_namespace 'clojure.core', functions: %w(some)
include_clojure_namespace 'clojure.core', functions: %w(symbol), auto_conversion: false
endContributing
- Fork it ( https://github.com/msnexploder/rujure/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
