Method: Class#class_inheritable_hash_writer

Defined in:
lib/handshake/inheritable_attributes.rb

#class_inheritable_hash_writer(*syms) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/handshake/inheritable_attributes.rb', line 69

def class_inheritable_hash_writer(*syms)
  syms.each do |sym|
    class_eval <<-EOS
      def self.#{sym}=(obj)
        write_inheritable_hash(:#{sym}, obj)
      end

      def #{sym}=(obj)
        self.class.#{sym} = obj
      end
    EOS
  end
end