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.12"

Class Method Summary collapse

Class Method Details

.hash(*hash) ⇒ Object



52
53
54
# File 'lib/hamsterdam.rb', line 52

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

.internal_hash_classObject



68
69
70
# File 'lib/hamsterdam.rb', line 68

def self.internal_hash_class
  internals.internal_hash_class
end

.internalsObject



48
49
50
# File 'lib/hamsterdam.rb', line 48

def self.internals
  @internal_representation_module
end

.internals=(mod) ⇒ Object



44
45
46
# File 'lib/hamsterdam.rb', line 44

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

.list(*values) ⇒ Object



60
61
62
# File 'lib/hamsterdam.rb', line 60

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

.queue(*values) ⇒ Object



64
65
66
# File 'lib/hamsterdam.rb', line 64

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

.set(*values) ⇒ Object



56
57
58
# File 'lib/hamsterdam.rb', line 56

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

.Struct(*field_names) ⇒ Object



40
41
42
# File 'lib/hamsterdam.rb', line 40

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

.symbolize_keys(hash) ⇒ Object



72
73
74
# File 'lib/hamsterdam.rb', line 72

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