Class: Stix2::Storage

Inherits:
Object
  • Object
show all
Defined in:
lib/stix2/storage.rb

Constant Summary collapse

@@storage =
nil

Class Method Summary collapse

Class Method Details

.activateObject



9
10
11
# File 'lib/stix2/storage.rb', line 9

def self.activate
  @@storage = {}
end

.active?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/stix2/storage.rb', line 17

def self.active?
  !@@storage.nil?
end

.add(obj) ⇒ Object



5
6
7
# File 'lib/stix2/storage.rb', line 5

def self.add(obj)
  @@storage && @@storage[obj.id.to_s] = obj
end

.deactivateObject



13
14
15
# File 'lib/stix2/storage.rb', line 13

def self.deactivate
  @@storage = nil
end

.find(id) ⇒ Object



21
22
23
# File 'lib/stix2/storage.rb', line 21

def self.find(id)
  @@storage[id.to_s]
end

.inspectObject



25
26
27
# File 'lib/stix2/storage.rb', line 25

def self.inspect
  @@storage.inspect
end