diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2004-12-29 21:09:59 +0000 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2004-12-29 21:09:59 +0000 |
commit | 8efa1513ed49783d8a7fd1dfccee93fa5e5f0d81 (patch) | |
tree | aa7c56847820f73f190570219390c06e721cd70d /actionpack/lib/action_controller/support/class_attribute_accessors.rb | |
parent | 5d0f633239e4f099755c36079d88d082dfdde543 (diff) | |
download | rails-8efa1513ed49783d8a7fd1dfccee93fa5e5f0d81.tar.gz rails-8efa1513ed49783d8a7fd1dfccee93fa5e5f0d81.tar.bz2 rails-8efa1513ed49783d8a7fd1dfccee93fa5e5f0d81.zip |
Moved support files into Active Support
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@275 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/lib/action_controller/support/class_attribute_accessors.rb')
-rw-r--r-- | actionpack/lib/action_controller/support/class_attribute_accessors.rb | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/actionpack/lib/action_controller/support/class_attribute_accessors.rb b/actionpack/lib/action_controller/support/class_attribute_accessors.rb deleted file mode 100644 index 786dcf98cb..0000000000 --- a/actionpack/lib/action_controller/support/class_attribute_accessors.rb +++ /dev/null @@ -1,57 +0,0 @@ -# Extends the class object with class and instance accessors for class attributes, -# just like the native attr* accessors for instance attributes. -class Class # :nodoc: - def cattr_reader(*syms) - syms.each do |sym| - class_eval <<-EOS - if ! defined? @@#{sym.id2name} - @@#{sym.id2name} = nil - end - - def self.#{sym.id2name} - @@#{sym} - end - - def #{sym.id2name} - @@#{sym} - end - - def call_#{sym.id2name} - case @@#{sym.id2name} - when Symbol then send(@@#{sym}) - when Proc then @@#{sym}.call(self) - when String then @@#{sym} - else nil - end - end - EOS - end - end - - def cattr_writer(*syms) - syms.each do |sym| - class_eval <<-EOS - if ! defined? @@#{sym.id2name} - @@#{sym.id2name} = nil - end - - def self.#{sym.id2name}=(obj) - @@#{sym.id2name} = obj - end - - def self.set_#{sym.id2name}(obj) - @@#{sym.id2name} = obj - end - - def #{sym.id2name}=(obj) - @@#{sym} = obj - end - EOS - end - end - - def cattr_accessor(*syms) - cattr_reader(*syms) - cattr_writer(*syms) - end -end
\ No newline at end of file |