Sha256: 71894cc64c5e6997f9c65ba2712354a5e47cf22821fec1ccb872acffc3d61e8c
Contents?: true
Size: 827 Bytes
Versions: 3
Compression:
Stored size: 827 Bytes
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"] end end def self.set(title, value) db = $knjoptions["knjdb"] result = db.select($knjoptions["table"], {"title" => title}, {"limit" => 1}).fetch if result.class.to_s == "NilClass" db.insert($knjoptions["table"], { "title" => title, "value" => value }) else db.update($knjoptions["table"], {"value" => value}, {"id" => result["id"]}) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
knjrbfw-0.0.7 | lib/knj/opts.rb |
knjrbfw-0.0.4 | lib/knj/opts.rb |
knjrbfw-0.0.3 | lib/knj/opts.rb |