# File lib/active_record/attribute_methods/time_zone_conversion.rb, line 39
          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\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}, original_time)\n@attributes_cache[\"\#{attr_name}\"] = time\nend\n", __LINE__ + 1
              generated_attribute_methods.module_eval(method_body, __FILE__, line)
            else
              super
            end
          end