Class: StoryKey::Lexicon

Inherits:
Base
  • Object
show all
Defined in:
lib/story_key/lexicon.rb

Instance Method Summary collapse

Methods inherited from Base

call

Instance Method Details

#entriesObject



3
4
5
6
7
# File 'lib/story_key/lexicon.rb', line 3

def entries
  @entries ||= StoryKey::GRAMMAR.values.flatten.uniq.index_with do |part_of_speech|
    import_entries(part_of_speech).sort_by(&:token)
  end
end

#prepositionsObject



9
10
11
# File 'lib/story_key/lexicon.rb', line 9

def prepositions
  @prepositions ||= entries.values.flatten.filter_map(&:preposition).uniq.sort
end

#shaObject



13
14
15
# File 'lib/story_key/lexicon.rb', line 13

def sha
  @sha ||= Digest::SHA256.hexdigest(entries.to_s).first(StoryKey::LEXICON_SHA_SIZE)
end