Class: BlobStore

Inherits:
Object
  • Object
show all
Defined in:
lib/gl_tail/blob_store.rb

Class Method Summary collapse

Class Method Details

.emptyObject



36
37
38
39
40
41
42
# File 'lib/gl_tail/blob_store.rb', line 36

def self.empty
  @store.keys.each do |k|
    glDeleteLists(@store[k], 1)
    @store.delete k
  end
  @used_keys = { }
end

.get(key) ⇒ Object



4
5
6
7
# File 'lib/gl_tail/blob_store.rb', line 4

def self.get(key)
  @used_keys[key] = true
  return @store[key]
end

.has(key) ⇒ Object



14
15
16
# File 'lib/gl_tail/blob_store.rb', line 14

def self.has(key)
  @store.include? key
end

.pruneObject



26
27
28
29
30
31
32
33
34
# File 'lib/gl_tail/blob_store.rb', line 26

def self.prune
  @store.keys.each do |k|
    unless @used_keys.include? k
      glDeleteLists(@store[k], 1)
      @store.delete k
    end
  end
  @used_keys = { }
end

.put(key, ob) ⇒ Object



9
10
11
12
# File 'lib/gl_tail/blob_store.rb', line 9

def self.put(key, ob)
  @store[key] = ob
  @used_keys[key] = true
end

.sizeObject



18
19
20
# File 'lib/gl_tail/blob_store.rb', line 18

def self.size
  @store.size
end

.usedObject



22
23
24
# File 'lib/gl_tail/blob_store.rb', line 22

def self.used
  @used_keys.size
end