Mercurial > hg > soundsoftware-site
annotate .svn/pristine/48/48b2840db60b271c593d21c38917c44a5158b68b.svn-base @ 1628:9c5f8e24dadc live tip
Quieten this cron script
author | Chris Cannam |
---|---|
date | Tue, 25 Aug 2020 11:38:49 +0100 |
parents | cbb26bc654de |
children |
rev | line source |
---|---|
Chris@909 | 1 # Rails <2.x doesn't define #except |
Chris@909 | 2 class Hash #:nodoc: |
Chris@909 | 3 # Returns a new hash without the given keys. |
Chris@909 | 4 def except(*keys) |
Chris@909 | 5 clone.except!(*keys) |
Chris@909 | 6 end unless method_defined?(:except) |
Chris@909 | 7 |
Chris@909 | 8 # Replaces the hash without the given keys. |
Chris@909 | 9 def except!(*keys) |
Chris@909 | 10 keys.map! { |key| convert_key(key) } if respond_to?(:convert_key) |
Chris@909 | 11 keys.each { |key| delete(key) } |
Chris@909 | 12 self |
Chris@909 | 13 end unless method_defined?(:except!) |
Chris@909 | 14 end |
Chris@909 | 15 |
Chris@909 | 16 # NamedScope is new to Rails 2.1 |
Chris@909 | 17 unless defined? ActiveRecord::NamedScope |
Chris@909 | 18 require 'awesome_nested_set/named_scope' |
Chris@909 | 19 ActiveRecord::Base.class_eval do |
Chris@909 | 20 include CollectiveIdea::NamedScope |
Chris@909 | 21 end |
Chris@909 | 22 end |
Chris@909 | 23 |
Chris@909 | 24 # Rails 1.2.x doesn't define #quoted_table_name |
Chris@909 | 25 class ActiveRecord::Base #:nodoc: |
Chris@909 | 26 def self.quoted_table_name |
Chris@909 | 27 self.connection.quote_column_name(self.table_name) |
Chris@909 | 28 end unless methods.include?('quoted_table_name') |
Chris@909 | 29 end |