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