Skip to content

Commit

Permalink
Removing some commented out code, removing benchmark test, using YAML…
Browse files Browse the repository at this point in the history
… for data serialization
  • Loading branch information
fgrehm committed Jul 20, 2010
1 parent 3f8f589 commit 964d042
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 221 deletions.
207 changes: 0 additions & 207 deletions burn/session_benchmark

This file was deleted.

13 changes: 5 additions & 8 deletions lib/harbor/contrib/session/data_objects.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require "data_objects"
require 'yaml'

module Harbor
module Contrib
Expand Down Expand Up @@ -83,9 +84,6 @@ def self.commit_session(data, request)
user_id = data[:user_id]
statement = "UPDATE sessions SET data = ?, user_id = ?, updated_at = ? WHERE id = ?;"
execute(statement, self.dump(data.to_hash), user_id, Time.now, session_id)
# else
# statement = "UPDATE sessions SET updated_at = ? WHERE id = ?;"
# execute(statement, Time.now, session_id)
end

session_id
Expand Down Expand Up @@ -162,15 +160,14 @@ def self.get_raw_session(cookie, updated_at=nil)
raw
end

def self.dump(data)
Marshal.dump(data)
def self.dump(value)
YAML::dump value
end

def self.load(data)
Marshal.load(data)
def self.load(value)
YAML::load value
end

protected
def self.execute(statement, *bind_values)
with_connection do |connection|
command = connection.create_command(statement)
Expand Down
9 changes: 3 additions & 6 deletions test/contrib/session/data_objects_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,16 @@ def cookies
end
end

def setup
# @connection = DataObjects::Connection.new('sqlite3::memory:')

def setup
Harbor::Session.configure do |session|
session[:store] = Harbor::Contrib::Session::DataObjects
session[:connection_uri] = 'sqlite3::memory:'
end
end

def teardown
Harbor::Contrib::Session::DataObjects.with_connection do |connection|
connection.create_command('DROP TABLE sessions').execute_non_query if Harbor::Contrib::Session::DataObjects.session_table_exists?
if Harbor::Contrib::Session::DataObjects.session_table_exists?
Harbor::Contrib::Session::DataObjects.execute('DROP TABLE sessions')
end

Harbor::Contrib::Session::DataObjects.instance_eval do
Expand Down Expand Up @@ -139,7 +137,6 @@ def test_user_id_is_not_lazy_parsed

assert request_session.data.instance_variable_get(:@data).nil?

# Parses data
request_session[:user_id]

assert request_session.data.instance_variable_get(:@data).nil?
Expand Down

0 comments on commit 964d042

Please sign in to comment.