Keep track of follow item sets by symbol for each item set

This commit is contained in:
josh committed 2021-09-21 17:09:53 -04:00
1 parent 850e639e3a
commit a2795bb531
2 files changed
+39 -11

No files matched your search

+6 -1
View File
@@ -7,8 +7,13 @@ class Imbecile
attr_accessor :id
# @return [Hash]
# Maps a follow symbol to its item set.
attr_reader :follow_item_set
def initialize(items)
@items = Set.new(items)
@follow_item_set = {}
close!
end
@@ -16,7 +21,7 @@ class Imbecile
Set.new(@items.map(&:follow_symbol).compact)
end
def follow_set(symbol)
def build_follow_set(symbol)
ItemSet.new(items_followed_by(symbol).map(&:next_position))
end