adding some comments to cattr_accessor method

This commit is contained in:
Neeraj Singh
2010-07-28 10:05:10 -04:00
parent f3b50b11c7
commit ff7e17d33e

View File

@@ -3,11 +3,17 @@ require 'active_support/core_ext/array/extract_options'
# Extends the class object with class and instance accessors for class attributes,
# just like the native attr* accessors for instance attributes.
#
# Note that unlike +class_attribute+, if a subclass changes the value then that would
# also change the value for parent class. Similarly if parent class changes the value
# then that would change the value of subclasses too.
#
# class Person
# cattr_accessor :hair_colors
# end
#
# Person.hair_colors = [:brown, :black, :blonde, :red]
# Person.hair_colors #=> [:brown, :black, :blonde, :red]
# Person.new.hair_colors #=> [:brown, :black, :blonde, :red]
class Class
def cattr_reader(*syms)
options = syms.extract_options!