class Spicy::Disk::Corpus

Public Class Methods

new() click to toggle source
# File lib/disk-corpus.rb, line 58
def initialize
  @lists = {}
end
use() { |corpus| ... } click to toggle source
# File lib/disk-corpus.rb, line 49
def self.use
  corpus = new
  begin
    yield corpus
  ensure
    corpus.close
  end
end

Public Instance Methods

close() click to toggle source
# File lib/disk-corpus.rb, line 62
def close
  @lists.values.each(&:close)
end

Private Instance Methods

generate(type, *args) click to toggle source
# File lib/disk-corpus.rb, line 68
def generate(type, *args)
  @lists[type] ||= begin
    WordList.new(Files.corpus(type))
  end
  @lists[type].word(*args)
end