Module: Knj::Opts
- Defined in:
- lib/knj/opts.rb
Constant Summary collapse
- CONFIG =
{ "table" => "options" }
Class Method Summary collapse
Class Method Details
.get(title) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/knj/opts.rb', line 14 def self.get(title) db = Knj::Opts::CONFIG["knjdb"] value = db.select(Knj::Opts::CONFIG["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 |
.init(arr_opts) ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/knj/opts.rb', line 6 def self.init(arr_opts) arr_opts.each do |pair| if pair[0] == "knjdb" or pair[0] == "table" Knj::Opts::CONFIG[pair[0]] = pair[1] end end end |
.set(title, value) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/knj/opts.rb', line 27 def self.set(title, value) db = Knj::Opts::CONFIG["knjdb"] result = db.select(Knj::Opts::CONFIG["table"], {"title" => title}, {"limit" => 1}).fetch if !result db.insert(Knj::Opts::CONFIG["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(Knj::Opts::CONFIG["table"], {"value" => value}, {"id" => id}) end end |