lib/murky/dict.rb in murky_waters-0.1.0 vs lib/murky/dict.rb in murky_waters-0.1.1
- old
+ new
@@ -7,10 +7,18 @@
@digest = digest
@changed = !data.size.zero?
define_singleton_method(:data, ->{data})
end
+ def ==(other)
+ other.respond_to?(:data) && data == other.data
+ end
+
+ def size
+ data.size
+ end
+
def keys
data.keys
end
def values
@@ -20,10 +28,10 @@
def include?(key)
data.include?(key)
end
def height
- Math.ceil(Math.log(@size, 2))
+ Math.log(size, 2).ceil
end
def sign(value)
@digest.digest(value.to_s)
end
\ No newline at end of file