class Dradis::Plugins::Settings::Adapters::Db
Public Class Methods
Source
# File lib/dradis/plugins/settings/adapters/db.rb, line 3 def initialize(namespace) @namespace = namespace.to_s end
Public Instance Methods
Source
# File lib/dradis/plugins/settings/adapters/db.rb, line 7 def delete(key) Configuration.find_by(name: namespaced_key(key)).destroy end
Source
# File lib/dradis/plugins/settings/adapters/db.rb, line 11 def exists?(key) db_ready? && Configuration.exists?(name: namespaced_key(key)) end
Source
# File lib/dradis/plugins/settings/adapters/db.rb, line 15 def read(key) db_ready? && Configuration.find_by(name: namespaced_key(key))&.value end
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
Source
# File lib/dradis/plugins/settings/adapters/db.rb, line 30 def db_ready? (ActiveRecord::Base.connection.verify! rescue false) && Configuration.table_exists? end
Source
# File lib/dradis/plugins/settings/adapters/db.rb, line 26 def namespaced_key(key) [@namespace, key.to_s.underscore].join(':') end