Sha256: 73d26524f26d3b9aaedcb5d37311c9323673517c7c633c6da9f28aeb199986fb

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 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

1 entries across 1 versions & 1 rubygems

Version Path
knjrbfw-0.0.8 lib/knj/opts.rb