Class: Classifier::Storage::Memory

Inherits:
Base show all
Defined in:
lib/classifier/storage/memory.rb

Overview

In-memory storage for testing and ephemeral use.

Example:

bayes = Classifier::Bayes.new('Spam', 'Ham')
bayes.storage = Classifier::Storage::Memory.new
bayes.train_spam("Buy now!")
bayes.save

Instance Method Summary collapse

Constructor Details

#initializeMemory

Returns a new instance of Memory.



23
24
25
26
# File 'lib/classifier/storage/memory.rb', line 23

def initialize
  super
  @data = nil
end

Instance Method Details

#deleteObject



39
40
41
# File 'lib/classifier/storage/memory.rb', line 39

def delete
  @data = nil
end

#exists?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/classifier/storage/memory.rb', line 44

def exists?
  !@data.nil?
end

#readObject



34
35
36
# File 'lib/classifier/storage/memory.rb', line 34

def read
  @data
end

#write(data) ⇒ Object



29
30
31
# File 'lib/classifier/storage/memory.rb', line 29

def write(data)
  @data = data
end