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