Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 7827

Show
Ignore:
Timestamp:
10/10/07 23:01:18 (2 years ago)
Author:
bitsweat
Message:

eval with FILE and LINE

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/activerecord/lib/active_record/aggregations.rb

    r7368 r7827  
    154154          end 
    155155 
    156           module_eval <<-end_eval 
     156          module_eval <<-end_eval, __FILE__, __LINE__ 
    157157            def #{name}(force_reload = false) 
    158158              if (@#{name}.nil? || force_reload) && #{allow_nil_condition} 
     
    162162            end 
    163163          end_eval 
    164         end         
    165          
     164        end 
     165 
    166166        def writer_method(name, class_name, mapping, allow_nil) 
    167167          mapping = (Array === mapping.first ? mapping : [ mapping ]) 
    168168 
    169169          if allow_nil 
    170             module_eval <<-end_eval 
     170            module_eval <<-end_eval, __FILE__, __LINE__ 
    171171              def #{name}=(part) 
    172172                if part.nil? 
     
    179179            end_eval 
    180180          else 
    181             module_eval <<-end_eval 
     181            module_eval <<-end_eval, __FILE__, __LINE__ 
    182182              def #{name}=(part) 
    183183                @#{name} = part.freeze 
  • trunk/activerecord/lib/active_record/attribute_methods.rb

    r7752 r7827  
    158158 
    159159          begin 
    160             class_eval(method_definition
     160            class_eval(method_definition, __FILE__, __LINE__
    161161          rescue SyntaxError => err 
    162162            generated_methods.delete(attr_name)