# File lib/active_record/attribute_methods/time_zone_conversion.rb, line 38 def define_method_attribute=(attr_name) if create_time_zone_conversion_attribute?(attr_name, columns_hash[attr_name]) method_body, line = "def \#{attr_name}=(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}, time)\nend\n", __LINE__ + 1 generated_attribute_methods.module_eval(method_body, __FILE__, line) else super end end