Class: Unitsml::Unitsdb::Database

Inherits:
Unitsdb::Database
  • Object
show all
Defined in:
lib/unitsml/unitsdb/database.rb

Class Method Summary collapse

Class Method Details

.from_db(dir_path, context: Unitsml::Configuration.context.id) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/unitsml/unitsdb/database.rb', line 6

def self.from_db(dir_path, context: Unitsml::Configuration.context.id)
  return super unless RUBY_ENGINE == "opal"

  context_id = context.to_sym
  raise Unitsml::Errors::OpalPayloadNotBundledError unless opal_payload

  Unitsml::Configuration.context

  from_hash(opal_payload, register: context_id)
end

.load_opal_payload(payload) ⇒ Object



17
18
19
# File 'lib/unitsml/unitsdb/database.rb', line 17

def self.load_opal_payload(payload)
  @opal_payload = payload
end

.reset_opal_payloadObject



21
22
23
24
25
# File 'lib/unitsml/unitsdb/database.rb', line 21

def self.reset_opal_payload
  return unless instance_variable_defined?(:@opal_payload)

  remove_instance_variable(:@opal_payload)
end