From 2700d6c04436be383b1b099559002d851f0aca50 Mon Sep 17 00:00:00 2001 From: Emilio Tagua Date: Thu, 25 Mar 2010 15:57:45 -0300 Subject: Use ActiveSupport beta since beta1 is not released yet. Added singleton_class until beta1 is out. --- lib/arel/algebra/core_extensions/object.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib') diff --git a/lib/arel/algebra/core_extensions/object.rb b/lib/arel/algebra/core_extensions/object.rb index 85a4d951a4..82fa28546c 100644 --- a/lib/arel/algebra/core_extensions/object.rb +++ b/lib/arel/algebra/core_extensions/object.rb @@ -12,6 +12,19 @@ module Arel yield(self) end + # TODO remove this when ActiveSupport beta1 is out. + # Returns the object's singleton class. + def singleton_class + class << self + self + end + end unless respond_to?(:singleton_class) + + # class_eval on an object acts like singleton_class_eval. + def class_eval(*args, &block) + singleton_class.class_eval(*args, &block) + end + Object.send(:include, self) end end -- cgit v1.2.3