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

Version Path
knjrbfw-0.0.23 lib/knj/opts.rb
knjrbfw-0.0.22 lib/knj/opts.rb
knjrbfw-0.0.21 lib/knj/opts.rb
knjrbfw-0.0.20 lib/knj/opts.rb
knjrbfw-0.0.19 lib/knj/opts.rb
knjrbfw-0.0.18 lib/knj/opts.rb
knjrbfw-0.0.17 lib/knj/opts.rb
knjrbfw-0.0.16 lib/knj/opts.rb
knjrbfw-0.0.15 lib/knj/opts.rb
knjrbfw-0.0.14 lib/knj/opts.rb
knjrbfw-0.0.13 lib/knj/opts.rb
knjrbfw-0.0.12 lib/knj/opts.rb
knjrbfw-0.0.11 lib/knj/opts.rb
knjrbfw-0.0.10 lib/knj/opts.rb
knjrbfw-0.0.9 lib/knj/opts.rb