@@ -339,18 +339,34 @@ def server_method(name, default: nil)
339339 end
340340 end
341341
342+ # def define_attribute_methods
343+ # columns_hash.each do |name, column_hash|
344+ # next if name == primary_key
345+ # column_hash[:serialized?] = true if ReactiveRecord::Base.serialized?[self][name]
346+ #
347+ # define_method(name) { @backing_record.get_attr_value(name, nil) } unless method_defined?(name)
348+ # define_method("#{name}!") { @backing_record.get_attr_value(name, true) } unless method_defined?("#{name}!")
349+ # define_method("#{name}=") { |val| @backing_record.set_attr_value(name, val) } unless method_defined?("#{name}=")
350+ # define_method("#{name}_changed?") { @backing_record.changed?(name) } unless method_defined?("#{name}_changed?")
351+ # define_method("#{name}?") { @backing_record.get_attr_value(name, nil).present? } unless method_defined?("#{name}?")
352+ # end
353+ # self.inheritance_column = nil if inheritance_column && !columns_hash.key?(inheritance_column)
354+ # end
355+
356+
342357 def define_attribute_methods
343358 columns_hash . each do |name , column_hash |
344359 next if name == primary_key
345360 # only add serialized key if its serialized. This just makes testing a bit
346361 # easier by keeping the columns_hash the same if there are no seralized strings
347362 # see rspec ./spec/batch1/column_types/column_type_spec.rb:100
348363 column_hash [ :serialized? ] = true if ReactiveRecord ::Base . serialized? [ self ] [ name ]
349- define_method ( name ) { @backing_record . get_attr_value ( name , nil ) }
350- define_method ( "#{ name } !" ) { @backing_record . get_attr_value ( name , true ) }
351- define_method ( "#{ name } =" ) { |val | @backing_record . set_attr_value ( name , val ) }
352- define_method ( "#{ name } _changed?" ) { @backing_record . changed? ( name ) }
353- define_method ( "#{ name } ?" ) { @backing_record . get_attr_value ( name , nil ) . present? }
364+
365+ define_method ( name ) { @backing_record . get_attr_value ( name , nil ) } unless method_defined? ( name )
366+ define_method ( "#{ name } !" ) { @backing_record . get_attr_value ( name , true ) } unless method_defined? ( "#{ name } !" )
367+ define_method ( "#{ name } =" ) { |val | @backing_record . set_attr_value ( name , val ) } unless method_defined? ( "#{ name } =" )
368+ define_method ( "#{ name } _changed?" ) { @backing_record . changed? ( name ) } unless method_defined? ( "#{ name } _changed?" )
369+ define_method ( "#{ name } ?" ) { @backing_record . get_attr_value ( name , nil ) . present? } unless method_defined? ( "#{ name } ?" )
354370 end
355371 self . inheritance_column = nil if inheritance_column && !columns_hash . key? ( inheritance_column )
356372 end
0 commit comments