Method: Class#class_inheritable_array_writer

Defined in:
lib/handshake/inheritable_attributes.rb

#class_inheritable_array_writer(*syms) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/handshake/inheritable_attributes.rb', line 55

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

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