class Dradis::Plugins::Settings::Adapters::Db

Public Class Methods

new(namespace) click to toggle source
# File lib/dradis/plugins/settings/adapters/db.rb, line 3
def initialize(namespace)
  @namespace = namespace.to_s
end

Public Instance Methods

delete(key) click to toggle source
# File lib/dradis/plugins/settings/adapters/db.rb, line 7
def delete(key)
  Configuration.find_by(name: namespaced_key(key)).destroy
end
exists?(key) click to toggle source
# File lib/dradis/plugins/settings/adapters/db.rb, line 11
def exists?(key)
  Configuration.exists?(name: namespaced_key(key))
end
read(key) click to toggle source
# File lib/dradis/plugins/settings/adapters/db.rb, line 15
def read(key)
  Configuration.find_by(name: namespaced_key(key))&.value
end
write(key, value) click to toggle source
# File lib/dradis/plugins/settings/adapters/db.rb, line 19
def write(key, value)
  db_setting = Configuration.find_or_create_by(name: namespaced_key(key))
  db_setting.update_attribute(:value, value)
end

Private Instance Methods

namespaced_key(key) click to toggle source
# File lib/dradis/plugins/settings/adapters/db.rb, line 26
def namespaced_key(key)
  [@namespace, key.to_s.underscore].join(':')
end