lib/fusuma/config/index.rb in fusuma-3.3.1 vs lib/fusuma/config/index.rb in fusuma-3.4.0
- old
+ new
@@ -12,22 +12,28 @@
@keys = []
@cache_key = keys.map do |key|
key = Key.new(key) if !key.is_a? Key
@keys << key
key.symbol
- end.join(",")
+ end.join(",").to_sym
else
key = Key.new(keys)
@cache_key = key.symbol
@keys = [key]
end
end
- def inspect
+ def to_s
@keys.map(&:inspect)
end
+ def ==(other)
+ return false unless other.is_a? Index
+
+ cache_key == other.cache_key
+ end
+
attr_reader :keys, :cache_key
# Keys in Index
class Key
def initialize(symbol_word, skippable: false)
@@ -38,10 +44,10 @@
end
@skippable = skippable
end
- def inspect
+ def to_s
if @skippable
"#{@symbol}(skippable)"
else
@symbol.to_s
end