Class: Lutaml::Store::Adapter::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/lutaml/store/adapter/base.rb

Direct Known Subclasses

FileSystem, Memory, Sqlite

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ Base

Returns a new instance of Base.



7
8
9
# File 'lib/lutaml/store/adapter/base.rb', line 7

def initialize(config = {})
  @config = config
end

Instance Method Details

#allObject

Raises:

  • (NotImplementedError)


31
32
33
# File 'lib/lutaml/store/adapter/base.rb', line 31

def all
  raise NotImplementedError
end

#bulk_delete(keys) ⇒ Object



55
56
57
# File 'lib/lutaml/store/adapter/base.rb', line 55

def bulk_delete(keys)
  keys.each_with_object({}) { |k, h| h[k] = delete(k) }
end

#bulk_get(keys) ⇒ Object



47
48
49
# File 'lib/lutaml/store/adapter/base.rb', line 47

def bulk_get(keys)
  keys.each_with_object({}) { |k, h| h[k] = get(k) }
end

#bulk_set(key_value_pairs) ⇒ Object



51
52
53
# File 'lib/lutaml/store/adapter/base.rb', line 51

def bulk_set(key_value_pairs)
  key_value_pairs.each { |k, v| set(k, v) }
end

#clearObject

Raises:

  • (NotImplementedError)


35
36
37
# File 'lib/lutaml/store/adapter/base.rb', line 35

def clear
  raise NotImplementedError
end

#closeObject



43
44
45
# File 'lib/lutaml/store/adapter/base.rb', line 43

def close
  # Optional — override in subclasses that hold resources
end

#delete(key) ⇒ Object

Raises:

  • (NotImplementedError)


19
20
21
# File 'lib/lutaml/store/adapter/base.rb', line 19

def delete(key)
  raise NotImplementedError
end

#exists?(key) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


23
24
25
# File 'lib/lutaml/store/adapter/base.rb', line 23

def exists?(key)
  raise NotImplementedError
end

#get(key) ⇒ Object

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/lutaml/store/adapter/base.rb', line 11

def get(key)
  raise NotImplementedError
end

#keysObject

Raises:

  • (NotImplementedError)


27
28
29
# File 'lib/lutaml/store/adapter/base.rb', line 27

def keys
  raise NotImplementedError
end

#set(key, value) ⇒ Object

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/lutaml/store/adapter/base.rb', line 15

def set(key, value)
  raise NotImplementedError
end

#sizeObject

Raises:

  • (NotImplementedError)


39
40
41
# File 'lib/lutaml/store/adapter/base.rb', line 39

def size
  raise NotImplementedError
end

#statsObject



59
60
61
# File 'lib/lutaml/store/adapter/base.rb', line 59

def stats
  { adapter: self.class.name }
end