Method: Class#class_inheritable_writer

Defined in:
lib/handshake/inheritable_attributes.rb

#class_inheritable_writer(*syms) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/handshake/inheritable_attributes.rb', line 41

def class_inheritable_writer(*syms)
  syms.each do |sym|
    class_eval "      def self.\#{sym}=(obj)\n        write_inheritable_attribute(:\#{sym}, obj)\n      end\n\n      def \#{sym}=(obj)\n        self.class.\#{sym} = obj\n      end\n    EOS\n  end\nend\n"