Chris@909: # Rails <2.x doesn't define #except Chris@909: class Hash #:nodoc: Chris@909: # Returns a new hash without the given keys. Chris@909: def except(*keys) Chris@909: clone.except!(*keys) Chris@909: end unless method_defined?(:except) Chris@909: Chris@909: # Replaces the hash without the given keys. Chris@909: def except!(*keys) Chris@909: keys.map! { |key| convert_key(key) } if respond_to?(:convert_key) Chris@909: keys.each { |key| delete(key) } Chris@909: self Chris@909: end unless method_defined?(:except!) Chris@909: end Chris@909: Chris@909: # NamedScope is new to Rails 2.1 Chris@909: unless defined? ActiveRecord::NamedScope Chris@909: require 'awesome_nested_set/named_scope' Chris@909: ActiveRecord::Base.class_eval do Chris@909: include CollectiveIdea::NamedScope Chris@909: end Chris@909: end Chris@909: Chris@909: # Rails 1.2.x doesn't define #quoted_table_name Chris@909: class ActiveRecord::Base #:nodoc: Chris@909: def self.quoted_table_name Chris@909: self.connection.quote_column_name(self.table_name) Chris@909: end unless methods.include?('quoted_table_name') Chris@909: end