Skip to content

Instantly share code, notes, and snippets.

View whoahbot's full-sized avatar

Dan Herrera whoahbot

  • Portland, Oregon
View GitHub Profile
source 'http://rubygems.org'
RAILS_VERSION = '~> 3.0.0.beta4'
DM_VERSION = '~> 1.0.0'
RSPEC_VERSION = '~> 2.0.0.beta.13'
gem 'activesupport', RAILS_VERSION, :require => 'active_support'
gem 'actionpack', RAILS_VERSION, :require => 'action_pack'
gem 'actionmailer', RAILS_VERSION, :require => 'action_mailer'
gem 'railties', RAILS_VERSION, :require => 'rails'
module PersistentIdentityMap
def self.included(base)
base.extend(ResourceClassMethods)
end
def _dump(depth)
marshaled_properties = properties.inject({}) do |h, p|
h[p.instance_variable_name] = p.get!(self)
h
end
require "moneta"
require 'moneta/redis'
module DataMapper
# Tracks objects to help ensure that each object gets loaded only once.
# See: http://www.martinfowler.com/eaaCatalog/identityMap.html
class IdentityMap < Moneta::Redis
extend Deprecate
diff --git a/dm-validations/lib/dm-validations/validators/uniqueness_validator.rb b/dm-validations/lib/dm-validations/validators/uniquen
index 16fc786..6bec021 100644
--- a/dm-validations/lib/dm-validations/validators/uniqueness_validator.rb
+++ b/dm-validations/lib/dm-validations/validators/uniqueness_validator.rb
@@ -22,8 +22,11 @@ module DataMapper
repository_name = target.repository.name
+ fields = target.model.key.dup
+ fields << target.model.properties[field_name]
                                                        user     system      total        real
Create 1000 posts with DM and Redis                 0.390000   0.130000   0.520000 (  0.798371)
Create 1000 posts with DM and Postgres              0.430000   0.060000   0.490000 (  1.276239)
Create 1000 posts with RedisClient                  0.190000   0.150000   0.340000 (  0.555850)
                                                        user     system      total        real
Fetch the 500th post with DM and Redis              0.000000   0.000000   0.000000 (  0.003334)
Fetch the 500th post's text with DM and Postgres    0.000000   0.000000   0.000000 (  0.002007)
Fetch the 500th post's text with RedisClient        0.000000   0.000000   0.000000 (  0.000456)
diff --git a/lib/dm-core/spec/adapter_shared_spec.rb b/lib/dm-core/spec/adapter_shared_spec.rb
index 87c9dd3..e61e301 100644
--- a/lib/dm-core/spec/adapter_shared_spec.rb
+++ b/lib/dm-core/spec/adapter_shared_spec.rb
@@ -90,6 +90,12 @@ share_examples_for 'An Adapter' do
@heffalump.id.should == id
end
+ it 'should update altered fields' do
+ @heffalump.color = 'violet'
def records_for(query)
set = @redis.set_members("#{query.model}:#{redis_key_for(query.model)}:all")
arr = Array.new(set.size)
set.each_with_index do |val, i|
arr[i] = {"#{redis_key_for(query.model)}" => val.to_i}
end
arr
end
From e9aea3f6b29b2803221dbfacdb239a9f1599b2d5 Mon Sep 17 00:00:00 2001
From: Whoahbot <whoahbot@gmail.com>
Date: Tue, 5 May 2009 15:56:40 -0700
Subject: [PATCH] Adding in translations for before_type_cast, fixes a bug with rails formbuilder
---
lib/globalize/model/active_record.rb | 4 +++-
test/model/active_record/translated_test.rb | 5 +++++
2 files changed, 8 insertions(+), 1 deletions(-)
function sendMsg(message) {
try {
var aMsg = new JSJaCMessage();
aMsg.setTo(new JSJaCJID("#wewo@conference.example.com/whoahbot"));
aMsg.setType('groupchat');
aMsg.setBody(message);
con.send(aMsg);
} catch (e) {
$('#chat').html("<div class='msg error''>Error: "+ e.message +"</div>");
}
function doLogin(form) {
$('#log').html('');
try {
oArgs = new Object();
oArgs.httpbase = 'http://whoahbot.example.com/http-bind/';
oArgs.timerval = 2000;
con = new JSJaCHttpBindingConnection(oArgs);