Module: Hamsterdam

Defined in:
lib/hamsterdam.rb,
lib/hamsterdam/clj.rb,
lib/hamsterdam/version.rb

Defined Under Namespace

Modules: Clojure, Hamster Classes: Struct

Constant Summary collapse

VERSION =
"1.0.10"

Class Method Summary collapse

Class Method Details

.hash(*hash) ⇒ Object



50
51
52
# File 'lib/hamsterdam.rb', line 50

def self.hash(*hash)
  internals.hash(*hash)
end

.internal_hash_classObject



66
67
68
# File 'lib/hamsterdam.rb', line 66

def self.internal_hash_class
  internals.internal_hash_class
end

.internalsObject



46
47
48
# File 'lib/hamsterdam.rb', line 46

def self.internals
  @internal_representation_module
end

.internals=(mod) ⇒ Object



42
43
44
# File 'lib/hamsterdam.rb', line 42

def self.internals=(mod)
  @internal_representation_module = mod
end

.list(*values) ⇒ Object



58
59
60
# File 'lib/hamsterdam.rb', line 58

def self.list(*values)
  internals.list(*values)
end

.queue(*values) ⇒ Object



62
63
64
# File 'lib/hamsterdam.rb', line 62

def self.queue(*values)
  internals.queue(*values)
end

.set(*values) ⇒ Object



54
55
56
# File 'lib/hamsterdam.rb', line 54

def self.set(*values)
  internals.set(*values)
end

.Struct(*field_names) ⇒ Object



38
39
40
# File 'lib/hamsterdam.rb', line 38

def self.Struct(*field_names)
  Hamsterdam::Struct.define(*field_names)
end

.symbolize_keys(hash) ⇒ Object



70
71
72
# File 'lib/hamsterdam.rb', line 70

def self.symbolize_keys(hash)
  internals.symbolize_keys(hash)
end