Skip to content

Instantly share code, notes, and snippets.

@slaskis
Created October 9, 2009 02:41
Show Gist options
  • Save slaskis/205646 to your computer and use it in GitHub Desktop.
Save slaskis/205646 to your computer and use it in GitHub Desktop.
require "rubygems"
require "dm-core"
class Store
include DataMapper::Resource
property :id, Serial
property :key, String, :length => 255
property :val, String, :length => 65535
def self.write( k , v )
s = first_or_create( :key => k )
s.update( :val => v )
end
def self.read( k )
s = first( :key => k )
s.val if s
end
def self.delete( k )
s = first( :key => k )
s.destroy! if s
end
end
DataMapper::Logger.new(STDOUT)
DataMapper.setup(:default, "sqlite3::memory:")
DataMapper.auto_migrate!
session = {
:expires => 1231233252,
:session_key => "1234873r6yiejkh3l4k",
:uid => 1231234532
}
Store.write( "sess" , session.to_s )
p Store.read( "sess" )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment