Module: Hamsterdam::Hamster

Defined in:
lib/hamsterdam.rb

Class Method Summary collapse

Class Method Details

.hash(*hash) ⇒ Object



7
8
9
# File 'lib/hamsterdam.rb', line 7

def self.hash(*hash)
  ::Hamster::Hash[*hash]
end

.internal_hash_classObject



23
24
25
# File 'lib/hamsterdam.rb', line 23

def self.internal_hash_class
  ::Hamster::Hash
end

.list(*values) ⇒ Object



15
16
17
# File 'lib/hamsterdam.rb', line 15

def self.list(*values)
  ::Hamster::List[*values]
end

.queue(*values) ⇒ Object



19
20
21
# File 'lib/hamsterdam.rb', line 19

def self.queue(*values)
  ::Hamster::Deque[*values]
end

.set(*values) ⇒ Object



11
12
13
# File 'lib/hamsterdam.rb', line 11

def self.set(*values)
  ::Hamster::Set[*values]
end

.symbolize_keys(hash) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/hamsterdam.rb', line 27

def self.symbolize_keys(hash)
  hash.entries.reduce(hash) do |memo, entry|
    key = entry.first
    value = entry.last
    if Symbol === key
      memo
    else
      memo.delete(key).put(key.to_sym, value)
    end
  end
end