Module: Hamsterdam::Hamster
- Defined in:
- lib/hamsterdam.rb
Class Method Summary collapse
- .hash(*hash) ⇒ Object
- .internal_hash_class ⇒ Object
- .list(*values) ⇒ Object
- .queue(*values) ⇒ Object
- .set(*values) ⇒ Object
- .symbolize_keys(hash) ⇒ Object
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_class ⇒ Object
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 |