def define_method_attribute=(attr_name)
if create_time_zone_conversion_attribute?(attr_name, columns_hash[attr_name])
method_body, line = "def \#{attr_name}=(original_time)\ntime = original_time.dup unless original_time.nil?\nunless time.acts_like?(:time)\ntime = time.is_a?(String) ? Time.zone.parse(time) : time.to_time rescue time\nend\ntime = time.in_time_zone rescue nil if time\nwrite_attribute(:\#{attr_name}, (time || original_time))\nend\n", __LINE__ + 1
generated_attribute_methods.module_eval(method_body, __FILE__, line)
else
super
end
end