Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/redisrank/core_ext/hash.rb
Instance Method Summary collapse
Instance Method Details
#merge_to_max(key, value) ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/redisrank/core_ext/hash.rb', line 3 def merge_to_max(key, value) return false unless value.is_a?(Numeric) self[key] = 0 unless self.has_key?(key) return false unless self[key].is_a?(Numeric) return false unless self[key] < value self[key] = value true end |
#merge_to_max!(hash) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/redisrank/core_ext/hash.rb', line 12 def merge_to_max!(hash) raise ArgumentError unless hash.is_a?(Hash) hash.each do |key, value| self[key] = value unless (self[key] || 0) > value end self end |