Class: BSV::Wallet::Postgres::Setting

Inherits:
Sequel::Model
  • Object
show all
Defined in:
lib/bsv/wallet/postgres/setting.rb

Class Method Summary collapse

Class Method Details

.get(key) ⇒ String?

Retrieve a setting value by key.

Parameters:

  • key (String)

Returns:

  • (String, nil)


13
14
15
# File 'lib/bsv/wallet/postgres/setting.rb', line 13

def self.get(key)
  first(key: key)&.value
end

.set(key, value) ⇒ Object

Set a setting value (upsert).

Parameters:

  • key (String)
  • value (String)


21
22
23
24
25
26
27
28
# File 'lib/bsv/wallet/postgres/setting.rb', line 21

def self.set(key, value)
  record = first(key: key)
  if record
    record.update(value: value)
  else
    create(key: key, value: value)
  end
end