KeyValue is a simple key value store written in Ruby for Codebrawl #9. It provides programmatic and command line access to the store. The data is persisted as JSON, serialized to a file.
require "key_value"
kv = KeyValue.new
kv.set("foo", "bar") # => "bar"
kv.get("foo") # => "bar"
kv.keys # => ["foo"]
kv.delete("foo") # => "bar"
$ ./key_value.rb get [key]
$ ./key_value.rb set [key] [value]
$ ./key_value.rb keys
$ ./key_value.rb delete [key]