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