Sha256: b7ef6b56149e5f97a3b50f4b6244276ea34f95c2a193b3233981d65735d7c8b2
Contents?: true
Size: 1.84 KB
Versions: 15
Compression:
Stored size: 1.84 KB
Contents
# This is copied from Rails Active Support since it has been depricated and I still need it class Class # :nodoc: def class_inheritable_reader(*syms) options = syms.extract_options! syms.each do |sym| next if sym.is_a?(Hash) class_eval(<<-EOS, __FILE__, __LINE__ + 1) def self.#{sym} # def self.after_add read_inheritable_attribute(:#{sym}) # read_inheritable_attribute(:after_add) end # end # #{" # def #{sym} # def after_add self.class.#{sym} # self.class.after_add end # end " unless options[:instance_reader] == false } # # the reader above is generated unless options[:instance_reader] == false EOS end end def class_inheritable_writer(*syms) options = syms.extract_options! syms.each do |sym| class_eval(<<-EOS, __FILE__, __LINE__ + 1) def self.#{sym}=(obj) # def self.color=(obj) write_inheritable_attribute(:#{sym}, obj) # write_inheritable_attribute(:color, obj) end # end # #{" # def #{sym}=(obj) # def color=(obj) self.class.#{sym} = obj # self.class.color = obj end # end " unless options[:instance_writer] == false } # # the writer above is generated unless options[:instance_writer] == false EOS end end end
Version data entries
15 entries across 15 versions & 1 rubygems