class TDiary::IO::MongoDB::Plugin
Public Class Methods
delete(plugin_name, key)
click to toggle source
# File lib/tdiary/io/mongodb.rb, line 96 def self.delete(plugin_name, key) record = where(plugin: plugin_name, key: key).first if record record.delete end end
get(plugin_name, key)
click to toggle source
# File lib/tdiary/io/mongodb.rb, line 81 def self.get(plugin_name, key) record = where(plugin: plugin_name, key: key).first return record ? record.value : nil end
keys(plugin_name)
click to toggle source
# File lib/tdiary/io/mongodb.rb, line 103 def self.keys(plugin_name) records = where(plugin: plugin_name) return records.map(&:key) rescue [] end
set(plugin_name, key, value)
click to toggle source
# File lib/tdiary/io/mongodb.rb, line 86 def self.set(plugin_name, key, value) record = where(plugin: plugin_name, key: key).first if record record.update_attributes(value: value) else record = self.new(plugin: plugin_name, key: key, value: value) record.save! end end