Class: Settings

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/settings.rb

Class Method Summary collapse

Class Method Details

.get(key) ⇒ Object



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

def self.get(key)
  where(key: key).pluck(:value).first
end

.has(key) ⇒ Object



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

def self.has(key)
  exists? key: key
end

.set(key, value) ⇒ Object



2
3
4
5
6
7
# File 'lib/settings.rb', line 2

def self.set(key, value)
  record = where(key: key).first_or_initialize
  record.value = value

  record.save
end

.unset(key) ⇒ Object



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

def self.unset(key)
  find_by(key: key)&.destroy
end

.update(fields) ⇒ Object



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

def self.update(fields)
  fields.each { |key, value| set(key, value) }
end