module Rujure

Constants

REQUIRE
SYMBOL
VERSION

Public Class Methods

function(namespace='clojure.core', name) click to toggle source
# File lib/rujure.rb, line 23
def self.function(namespace='clojure.core', name)
  require(namespace)
  ::Java::ClojureJavaApi::Clojure.var(namespace.to_s, name.to_s)
end
read(name) click to toggle source
# File lib/rujure.rb, line 28
def self.read(name)
  ::Java::ClojureJavaApi::Clojure.read(name.to_s)
end
require(namespace) click to toggle source
# File lib/rujure.rb, line 32
def self.require(namespace)
  namespace = namespace.to_s
  unless loaded_namespaces.include?(namespace)
    REQUIRE.invoke(SYMBOL.invoke(namespace))
    loaded_namespaces << namespace
  end
end

Private Class Methods

loaded_namespaces() click to toggle source
# File lib/rujure.rb, line 42
def self.loaded_namespaces
  @loaded_namespaces ||= Set.new(['clojure.core']) # core is always loaded
end