# File lib/active_record/attribute_methods/time_zone_conversion.rb, line 19 def define_method_attribute(attr_name) if create_time_zone_conversion_attribute?(attr_name, columns_hash[attr_name]) method_body, line = "def \#{attr_name}(reload = false)\ncached = @attributes_cache['\#{attr_name}']\nreturn cached if cached && !reload\ntime = read_attribute('\#{attr_name}')\n@attributes_cache['\#{attr_name}'] = time.acts_like?(:time) ? time.in_time_zone : time\nend\n", __LINE__ + 1 generated_attribute_methods.module_eval(method_body, __FILE__, line) else super end end