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