Sha256: 6e85ae75cb8fe8d76a7669dfbdb30d51dfd81c1d75fcbdb056e0e1ef2c1e9186
Contents?: true
Size: 1.12 KB
Versions: 15
Compression:
Stored size: 1.12 KB
Contents
module Knj::Opts $knjoptions = { "table" => "options" } def self.init(arr_opts) arr_opts.each do |pair| if pair[0] == "knjdb" or pair[0] == "table" $knjoptions[pair[0]] = pair[1] end end end def self.get(title) db = $knjoptions["knjdb"] value = db.select($knjoptions["table"], {"title" => title}, {"limit" => 1}).fetch if !value return "" else return value["value"] if value.key?("value") return value[:value] if value.key?(:value) raise "Could not figure out of value." end end def self.set(title, value) db = $knjoptions["knjdb"] result = db.select($knjoptions["table"], {"title" => title}, {"limit" => 1}).fetch if !result db.insert($knjoptions["table"], { "title" => title, "value" => value }) else id = nil id = result["id"] if result.key?("id") id = result[:id] if result.key?(:id) raise "Could not figure out of ID." if !id db.update($knjoptions["table"], {"value" => value}, {"id" => id}) end end end
Version data entries
15 entries across 15 versions & 1 rubygems