lib/cistern/data/hash.rb in cistern-2.2.3 vs lib/cistern/data/hash.rb in cistern-2.2.4
- old
+ new
@@ -1,10 +1,10 @@
class Cistern::Data::Hash
Cistern::Data.backends[:hash] = self
- def initialize(options={}, &default)
- @hash = Hash.new
+ def initialize(_options = {}, &default)
+ @hash = {}
@default = default
end
def clear
hash.clear
@@ -14,25 +14,23 @@
assign_default(key)
hash.store(key, *args)
end
- alias []= store
+ alias_method :[]=, :store
def fetch(key, *args)
assign_default(key)
hash.fetch(key, *args)
end
- alias [] fetch
+ alias_method :[], :fetch
protected
attr_reader :hash, :default
def assign_default(key)
- if !hash.key?(key) && default
- default.call(hash, key)
- end
+ default.call(hash, key) if !hash.key?(key) && default
end
end