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