<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/callbacks_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1 +1 @@
-require 'when'
+require File.join(File.dirname(__FILE__), 'lib', 'when')</diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -30,18 +30,19 @@ module ActiveRecordHook
         def execute_callback(callback, record, method)
           if callback.class == Symbol
             record.send callback
-          # elsif callback.class == String
-          #   eval callback, record.send(:binding)
-          # elsif callback.class == Proc ||
-          #     callback.class == Method
-          #   callback.call record
-          # else
-          #   if callback.respond_to?(method)
-          #     callback.send method, record
-          #   else
-          #     raise ActiveRecordError, 
-          #     'Callbacks must be a symbol denoting the message to send, a string to be evaluated, a block to be invoked or a class object responding to the callback message (#before_create, #after_create, etc).'
-          #   end
+          elsif callback.class == String
+            eval callback, record.send(:binding)
+          elsif callback.class == Proc || callback.class == Method
+            callback.call record
+          else
+            if callback.respond_to?(method)
+              callback.send method, record
+            else
+              raise ActiveRecordError, 'Callbacks must be a symbol denoting the message to send, 
+                                        a string to be evaluated, a block to be invoked or a 
+                                        class object responding to the callback message 
+                                        (#before_create, #after_create, etc).'
+            end
           end
         end
  </diff>
      <filename>lib/callbacks.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@ module ActiveRecordHook
  
     def self.included(klass)
       class &lt;&lt; klass
- 
+
         validations = ActiveRecord::Validations::VALIDATIONS
       
         validations.each do |validation|</diff>
      <filename>lib/validations.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,7 @@
-require 'callbacks'
-require 'validations'
-require 'filters'
+require File.join(File.dirname(__FILE__), 'validations')
+require File.join(File.dirname(__FILE__), 'filters')
+require File.join(File.dirname(__FILE__), 'callbacks')
 
 ActiveRecord::Base.send :include, ActiveRecordHook::Callbacks
 ActiveRecord::Base.send :include, ActiveRecordHook::Validations
-
 ActionController::Base.send :include, ActionControllerHook::Filters</diff>
      <filename>lib/when.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,918 +1,926 @@
 class Company &lt; ActiveRecord::Base
 
-  (1..114).each do |each|
-    attr_accessor :&quot;attribute_#{each}&quot;
-  end
-
-  before_create :before_create_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_1 == 'before_create_if_with_proc_condition'} 
-  before_create :before_create_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_2 == 'before_create_unless_with_proc_condition'}
-
-  def before_create_if_with_proc_condition
-    self.attribute_1 = 'attribute_1'
-  end
-
-  def before_create_unless_with_proc_condition
-    self.attribute_2 = 'attribute_2'
-  end
-
-  after_create :after_create_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_3 == 'after_create_if_with_proc_condition'} 
-  after_create :after_create_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_4 == 'after_create_unless_with_proc_condition'}
-
-  def after_create_if_with_proc_condition
-    self.attribute_3 = 'attribute_3'
-  end
-
-  def after_create_unless_with_proc_condition
-    self.attribute_4 = 'attribute_4'
-  end
-
-  before_save :before_save_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_5 == 'before_save_if_with_proc_condition'} 
-  before_save :before_save_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_6 == 'before_save_unless_with_proc_condition'}
-
-  def before_save_if_with_proc_condition
-    self.attribute_5 = 'attribute_5'
-  end
-
-  def before_save_unless_with_proc_condition
-    self.attribute_6 = 'attribute_6'
-  end
-
-  after_save :after_save_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_7 == 'after_save_if_with_proc_condition'} 
-  after_save :after_save_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_8 == 'after_save_unless_with_proc_condition'}
-
-  def after_save_if_with_proc_condition
-    self.attribute_7 = 'attribute_7'
-  end
-
-  def after_save_unless_with_proc_condition
-    self.attribute_8 = 'attribute_8'
-  end
-
-  before_destroy :before_destroy_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_9 == 'before_destroy_if_with_proc_condition'}
-  before_destroy :before_destroy_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_10 == 'before_destroy_unless_with_proc_condition'}
-
-  def before_destroy_if_with_proc_condition
-    self.attribute_9 = 'attribute_9'
-  end
-
-  def before_destroy_unless_with_proc_condition
-    self.attribute_10 = 'attribute_10'
-  end
-
-  after_destroy :after_destroy_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_11 == 'after_destroy_if_with_proc_condition'}
-  after_destroy :after_destroy_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_12 == 'after_destroy_unless_with_proc_condition'}
-
-  def after_destroy_if_with_proc_condition
-    self.attribute_11 = 'attribute_11'
-  end
-
-  def after_destroy_unless_with_proc_condition
-    self.attribute_12 = 'attribute_12'
-  end
-
-  before_update :before_update_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_13 == 'before_update_if_with_proc_condition'}
-  before_update :before_update_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_14 == 'before_update_unless_with_proc_condition'}
-
-  def before_update_if_with_proc_condition
-    self.attribute_13 = 'attribute_13'
-  end
-
-  def before_update_unless_with_proc_condition
-    self.attribute_14 = 'attribute_14'
-  end
-
-  after_update :after_update_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_15 == 'after_update_if_with_proc_condition'}
-  after_update :after_update_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_16 == 'after_update_unless_with_proc_condition'}
-
-  def after_update_if_with_proc_condition
-    self.attribute_15 = 'attribute_15'
-  end
-
-  def after_update_unless_with_proc_condition
-    self.attribute_16 = 'attribute_16'
-  end
-
-  before_validation :before_validation_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_17 == 'before_validation_if_with_proc_condition'}
-  before_validation :before_validation_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_18 == 'before_validation_unless_with_proc_condition'}
-
-  def before_validation_if_with_proc_condition
-    self.attribute_17 = 'attribute_17'
-  end
-
-  def before_validation_unless_with_proc_condition
-    self.attribute_18 = 'attribute_18'
-  end
-
-  after_validation :after_validation_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_19 == 'after_validation_if_with_proc_condition'}
-  after_validation :after_validation_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_20 == 'after_validation_unless_with_proc_condition'}
-
-  def after_validation_if_with_proc_condition
-    self.attribute_19 = 'attribute_19'
-  end
-
-  def after_validation_unless_with_proc_condition
-    self.attribute_20 = 'attribute_20'
-  end
-
-  before_validation_on_create :before_validation_on_create_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_21 == 'before_validation_on_create_if_with_proc_condition'}
-  before_validation_on_create :before_validation_on_create_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_22 == 'before_validation_on_create_unless_with_proc_condition'}
-
-  def before_validation_on_create_if_with_proc_condition
-    self.attribute_21 = 'attribute_21'
-  end
-
-  def before_validation_on_create_unless_with_proc_condition
-    self.attribute_22 = 'attribute_22'
-  end
-
-  after_validation_on_create :after_validation_on_create_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_23 == 'after_validation_on_create_if_with_proc_condition'}
-  after_validation_on_create :after_validation_on_create_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_24 == 'after_validation_on_create_unless_with_proc_condition'}
-
-  def after_validation_on_create_if_with_proc_condition
-    self.attribute_23 = 'attribute_23'
-  end
-
-  def after_validation_on_create_unless_with_proc_condition
-    self.attribute_24 = 'attribute_24'
-  end
-
-  before_validation_on_update :before_validation_on_update_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_25 == 'before_validation_on_update_if_with_proc_condition'}
-  before_validation_on_update :before_validation_on_update_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_26 == 'before_validation_on_update_unless_with_proc_condition'}
-
-  def before_validation_on_update_if_with_proc_condition
-    self.attribute_25 = 'attribute_25'
-  end
-
-  def before_validation_on_update_unless_with_proc_condition
-    self.attribute_26 = 'attribute_26'
-  end
-
-  after_validation_on_update :after_validation_on_update_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_27 == 'after_validation_on_update_if_with_proc_condition'}
-  after_validation_on_update :after_validation_on_update_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_28 == 'after_validation_on_update_unless_with_proc_condition'}
-
-  def after_validation_on_update_if_with_proc_condition
-    self.attribute_27 = 'attribute_27'
-  end
-
-  def after_validation_on_update_unless_with_proc_condition
-    self.attribute_28 = 'attribute_28'
-  end
-
-  after_initialize :after_initialize_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_29 == 'after_initialize_if_with_proc_condition'}
-  after_initialize :after_initialize_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_30 == 'after_initialize_unless_with_proc_condition'}
-
-  def after_initialize
-  end
-
-  def after_initialize_if_with_proc_condition
-    self.attribute_29 = 'attribute_29'
-  end
-
-  def after_initialize_unless_with_proc_condition
-    self.attribute_30 = 'attribute_30'
-  end
-
-  after_find :after_find_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.name == 'after_find_if_with_proc_condition'}
-  after_find :after_find_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.name == 'after_find_unless_with_proc_condition'}
-  
-  def after_find
-  end
-
-  def after_find_if_with_proc_condition
-    self.attribute_31 = 'attribute_31'
-  end
-
-  def after_find_unless_with_proc_condition
-    self.attribute_32 = 'attribute_32'
-  end
-
-  validate :validate_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_33 == 'validate_if_with_proc_condition'}
-  validate :validate_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_34 == 'validate_unless_with_proc_condition'}
-
-  def validate_if_with_proc_condition
-    self.attribute_33 = 'attribute_33'
-  end
-
-  def validate_unless_with_proc_condition
-    self.attribute_34 = 'attribute_34'
-  end
-
-  validate_on_create :validate_on_create_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_35 == 'validate_on_create_if_with_proc_condition'}
-  validate_on_create :validate_on_create_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_36 == 'validate_on_create_unless_with_proc_condition'}
-
-  def validate_on_create_if_with_proc_condition
-    self.attribute_35 = 'attribute_35'
-  end
-
-  def validate_on_create_unless_with_proc_condition
-    self.attribute_36 = 'attribute_36'
-  end
-
-  validate_on_update :validate_on_update_if_with_proc_condition,
-  :if =&gt; lambda {|company| company.attribute_37 == 'validate_on_update_if_with_proc_condition'}
-  validate_on_update :validate_on_update_unless_with_proc_condition,
-  :unless =&gt; lambda {|company| company.attribute_38 == 'validate_on_update_unless_with_proc_condition'}
-
-  def validate_on_update_if_with_proc_condition
-    self.attribute_37 = 'attribute_37'
-  end
-
-  def validate_on_update_unless_with_proc_condition
-    self.attribute_38 = 'attribute_38'
-  end
-
-  before_create :before_create_if_with_string_condition,
-  :if =&gt; 'attribute_39 == &quot;before_create_if_with_string_condition&quot;'
-  before_create :before_create_unless_with_string_condition,
-  :unless =&gt; 'attribute_40 == &quot;before_create_unless_with_string_condition&quot;'
-
-  def before_create_if_with_string_condition
-    self.attribute_39 = 'attribute_39'
-  end
-
-  def before_create_unless_with_string_condition
-    self.attribute_40 = 'attribute_40'
-  end
-
-  after_create :after_create_if_with_string_condition,
-  :if =&gt; 'attribute_41 == &quot;after_create_if_with_string_condition&quot;'
-  after_create :after_create_unless_with_string_condition,
-  :unless =&gt; 'attribute_42 == &quot;after_create_unless_with_string_condition&quot;'
-
-  def after_create_if_with_string_condition
-    self.attribute_41 = 'attribute_41'
-  end
-
-  def after_create_unless_with_string_condition
-    self.attribute_42 = 'attribute_42'
-  end
-
-  before_save :before_save_if_with_string_condition,
-  :if =&gt; 'attribute_43 == &quot;before_save_if_with_string_condition&quot;'
-  before_save :before_save_unless_with_string_condition,
-  :unless =&gt; 'attribute_44 == &quot;before_save_unless_with_string_condition&quot;'
-
-  def before_save_if_with_string_condition
-    self.attribute_43 = 'attribute_43'
-  end
-
-  def before_save_unless_with_string_condition
-    self.attribute_44 = 'attribute_44'
-  end
-
-  after_save :after_save_if_with_string_condition,
-  :if =&gt; 'attribute_45 == &quot;after_save_if_with_string_condition&quot;'
-  after_save :after_save_unless_with_string_condition,
-  :unless =&gt; 'attribute_46 == &quot;after_save_unless_with_string_condition&quot;'
-
-  def after_save_if_with_string_condition
-    self.attribute_45 = 'attribute_45'
-  end
-
-  def after_save_unless_with_string_condition
-    self.attribute_46 = 'attribute_46'
-  end
-
-  before_destroy :before_destroy_if_with_string_condition,
-  :if =&gt; 'attribute_47 == &quot;before_destroy_if_with_string_condition&quot;'
-  before_destroy :before_destroy_unless_with_string_condition,
-  :unless =&gt; 'attribute_48 == &quot;before_destroy_unless_with_string_condition&quot;'
-
-  def before_destroy_if_with_string_condition
-    self.attribute_47 = 'attribute_47'
-  end
-
-  def before_destroy_unless_with_string_condition
-    self.attribute_48 = 'attribute_48'
-  end
-
-  after_destroy :after_destroy_if_with_string_condition,
-  :if =&gt; 'attribute_49 == &quot;after_destroy_if_with_string_condition&quot;'
-  after_destroy :after_destroy_unless_with_string_condition,
-  :unless =&gt; 'attribute_50 == &quot;after_destroy_unless_with_string_condition&quot;'
-
-  def after_destroy_if_with_string_condition
-    self.attribute_49 = 'attribute_49'
-  end
-
-  def after_destroy_unless_with_string_condition
-    self.attribute_50 = 'attribute_50'
-  end
-
-  before_update :before_update_if_with_string_condition,
-  :if =&gt; 'attribute_51 == &quot;before_update_if_with_string_condition&quot;'
-  before_update :before_update_unless_with_string_condition,
-  :unless =&gt; 'attribute_52 == &quot;before_update_unless_with_string_condition&quot;'
-
-  def before_update_if_with_string_condition
-    self.attribute_51 = 'attribute_51'
-  end
-
-  def before_update_unless_with_string_condition
-    self.attribute_52 = 'attribute_52'
-  end
-
-  after_update :after_update_if_with_string_condition,
-  :if =&gt; 'attribute_53 == &quot;after_update_if_with_string_condition&quot;'
-  after_update :after_update_unless_with_string_condition,
-  :unless =&gt; 'attribute_54 == &quot;after_update_unless_with_string_condition&quot;'
-
-  def after_update_if_with_string_condition
-    self.attribute_53 = 'attribute_53'
-  end
-
-  def after_update_unless_with_string_condition
-    self.attribute_54 = 'attribute_54'
-  end
-
-  before_validation :before_validation_if_with_string_condition,
-  :if =&gt; 'attribute_55 == &quot;before_validation_if_with_string_condition&quot;'
-  before_validation :before_validation_unless_with_string_condition,
-  :unless =&gt; 'attribute_56 == &quot;before_validation_unless_with_string_condition&quot;'
-
-  def before_validation_if_with_string_condition
-    self.attribute_55 = 'attribute_55'
-  end
-
-  def before_validation_unless_with_string_condition
-    self.attribute_56 = 'attribute_56'
-  end
-
-  after_validation :after_validation_if_with_string_condition,
-  :if =&gt; 'attribute_57 == &quot;after_validation_if_with_string_condition&quot;'
-  after_validation :after_validation_unless_with_string_condition,
-  :unless =&gt; 'attribute_58 == &quot;after_validation_unless_with_string_condition&quot;'
-
-  def after_validation_if_with_string_condition
-    self.attribute_57 = 'attribute_57'
-  end
-
-  def after_validation_unless_with_string_condition
-    self.attribute_58 = 'attribute_58'
-  end
-
-  before_validation_on_create :before_validation_on_create_if_with_string_condition,
-  :if =&gt; 'attribute_59 == &quot;before_validation_on_create_if_with_string_condition&quot;'
-  before_validation_on_create :before_validation_on_create_unless_with_string_condition,
-  :unless =&gt; 'attribute_60 == &quot;before_validation_on_create_unless_with_string_condition&quot;'
-
-  def before_validation_on_create_if_with_string_condition
-    self.attribute_59 = 'attribute_59'
-  end
-
-  def before_validation_on_create_unless_with_string_condition
-    self.attribute_60 = 'attribute_60'
-  end
-
-  after_validation_on_create :after_validation_on_create_if_with_string_condition,
-  :if =&gt; 'attribute_61 == &quot;after_validation_on_create_if_with_string_condition&quot;'
-  after_validation_on_create :after_validation_on_create_unless_with_string_condition,
-  :unless =&gt; 'attribute_62 == &quot;after_validation_on_create_unless_with_string_condition&quot;'
-
-  def after_validation_on_create_if_with_string_condition
-    self.attribute_61 = 'attribute_61'
-  end
-
-  def after_validation_on_create_unless_with_string_condition
-    self.attribute_62 = 'attribute_62'
-  end
-
-  before_validation_on_update :before_validation_on_update_if_with_string_condition,
-  :if =&gt; 'attribute_63 == &quot;before_validation_on_update_if_with_string_condition&quot;'
-  before_validation_on_update :before_validation_on_update_unless_with_string_condition,
-  :unless =&gt; 'attribute_64 == &quot;before_validation_on_update_unless_with_string_condition&quot;'
-
-  def before_validation_on_update_if_with_string_condition
-    self.attribute_63 = 'attribute_63'
-  end
-
-  def before_validation_on_update_unless_with_string_condition
-    self.attribute_64 = 'attribute_64'
-  end
-
-  after_validation_on_update :after_validation_on_update_if_with_string_condition,
-  :if =&gt; 'attribute_65 == &quot;after_validation_on_update_if_with_string_condition&quot;'
-  after_validation_on_update :after_validation_on_update_unless_with_string_condition,
-  :unless =&gt; 'attribute_66 == &quot;after_validation_on_update_unless_with_string_condition&quot;'
-
-  def after_validation_on_update_if_with_string_condition
-    self.attribute_65 = 'attribute_65'
-  end
-
-  def after_validation_on_update_unless_with_string_condition
-    self.attribute_66 = 'attribute_66'
-  end
-
-  after_initialize :after_initialize_if_with_string_condition,
-  :if =&gt; 'attribute_67 == &quot;after_initialize_if_with_string_condition&quot;'
-  after_initialize :after_initialize_unless_with_string_condition,
-  :unless =&gt; 'attribute_68 == &quot;after_initialize_unless_with_string_condition&quot;'
-
-  def after_initialize
-  end
-
-  def after_initialize_if_with_string_condition
-    self.attribute_67 = 'attribute_67'
-  end
-
-  def after_initialize_unless_with_string_condition
-    self.attribute_68 = 'attribute_68'
-  end
-
-  after_find :after_find_if_with_string_condition,
-  :if =&gt; 'name == &quot;after_find_if_with_string_condition&quot;'
-  after_find :after_find_unless_with_string_condition,
-  :unless =&gt; 'name == &quot;after_find_unless_with_string_condition&quot;'
+  attr_accessor :callback_flag
+
+  protected
+
+    def change_name
+      self.name = 'new name' unless self.frozen?
+    end
+
+  # (1..114).each do |each|
+  #     attr_accessor :&quot;attribute_#{each}&quot;
+  #   end
+  # 
+  #   before_create :before_create_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_1 == 'before_create_if_with_proc_condition'} 
+  #   before_create :before_create_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_2 == 'before_create_unless_with_proc_condition'}
+  # 
+  #   def before_create_if_with_proc_condition
+  #     self.attribute_1 = 'attribute_1'
+  #   end
+  # 
+  #   def before_create_unless_with_proc_condition
+  #     self.attribute_2 = 'attribute_2'
+  #   end
+  # 
+  #   after_create :after_create_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_3 == 'after_create_if_with_proc_condition'} 
+  #   after_create :after_create_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_4 == 'after_create_unless_with_proc_condition'}
+  # 
+  #   def after_create_if_with_proc_condition
+  #     self.attribute_3 = 'attribute_3'
+  #   end
+  # 
+  #   def after_create_unless_with_proc_condition
+  #     self.attribute_4 = 'attribute_4'
+  #   end
+  # 
+  #   before_save :before_save_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_5 == 'before_save_if_with_proc_condition'} 
+  #   before_save :before_save_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_6 == 'before_save_unless_with_proc_condition'}
+  # 
+  #   def before_save_if_with_proc_condition
+  #     self.attribute_5 = 'attribute_5'
+  #   end
+  # 
+  #   def before_save_unless_with_proc_condition
+  #     self.attribute_6 = 'attribute_6'
+  #   end
+  # 
+  #   after_save :after_save_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_7 == 'after_save_if_with_proc_condition'} 
+  #   after_save :after_save_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_8 == 'after_save_unless_with_proc_condition'}
+  # 
+  #   def after_save_if_with_proc_condition
+  #     self.attribute_7 = 'attribute_7'
+  #   end
+  # 
+  #   def after_save_unless_with_proc_condition
+  #     self.attribute_8 = 'attribute_8'
+  #   end
+  # 
+  #   before_destroy :before_destroy_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_9 == 'before_destroy_if_with_proc_condition'}
+  #   before_destroy :before_destroy_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_10 == 'before_destroy_unless_with_proc_condition'}
+  # 
+  #   def before_destroy_if_with_proc_condition
+  #     self.attribute_9 = 'attribute_9'
+  #   end
+  # 
+  #   def before_destroy_unless_with_proc_condition
+  #     self.attribute_10 = 'attribute_10'
+  #   end
+  # 
+  #   after_destroy :after_destroy_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_11 == 'after_destroy_if_with_proc_condition'}
+  #   after_destroy :after_destroy_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_12 == 'after_destroy_unless_with_proc_condition'}
+  # 
+  #   def after_destroy_if_with_proc_condition
+  #     self.attribute_11 = 'attribute_11'
+  #   end
+  # 
+  #   def after_destroy_unless_with_proc_condition
+  #     self.attribute_12 = 'attribute_12'
+  #   end
+  # 
+  #   before_update :before_update_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_13 == 'before_update_if_with_proc_condition'}
+  #   before_update :before_update_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_14 == 'before_update_unless_with_proc_condition'}
+  # 
+  #   def before_update_if_with_proc_condition
+  #     self.attribute_13 = 'attribute_13'
+  #   end
+  # 
+  #   def before_update_unless_with_proc_condition
+  #     self.attribute_14 = 'attribute_14'
+  #   end
+  # 
+  #   after_update :after_update_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_15 == 'after_update_if_with_proc_condition'}
+  #   after_update :after_update_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_16 == 'after_update_unless_with_proc_condition'}
+  # 
+  #   def after_update_if_with_proc_condition
+  #     self.attribute_15 = 'attribute_15'
+  #   end
+  # 
+  #   def after_update_unless_with_proc_condition
+  #     self.attribute_16 = 'attribute_16'
+  #   end
+  # 
+  #   before_validation :before_validation_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_17 == 'before_validation_if_with_proc_condition'}
+  #   before_validation :before_validation_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_18 == 'before_validation_unless_with_proc_condition'}
+  # 
+  #   def before_validation_if_with_proc_condition
+  #     self.attribute_17 = 'attribute_17'
+  #   end
+  # 
+  #   def before_validation_unless_with_proc_condition
+  #     self.attribute_18 = 'attribute_18'
+  #   end
+  # 
+  #   after_validation :after_validation_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_19 == 'after_validation_if_with_proc_condition'}
+  #   after_validation :after_validation_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_20 == 'after_validation_unless_with_proc_condition'}
+  # 
+  #   def after_validation_if_with_proc_condition
+  #     self.attribute_19 = 'attribute_19'
+  #   end
+  # 
+  #   def after_validation_unless_with_proc_condition
+  #     self.attribute_20 = 'attribute_20'
+  #   end
+  # 
+  #   before_validation_on_create :before_validation_on_create_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_21 == 'before_validation_on_create_if_with_proc_condition'}
+  #   before_validation_on_create :before_validation_on_create_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_22 == 'before_validation_on_create_unless_with_proc_condition'}
+  # 
+  #   def before_validation_on_create_if_with_proc_condition
+  #     self.attribute_21 = 'attribute_21'
+  #   end
+  # 
+  #   def before_validation_on_create_unless_with_proc_condition
+  #     self.attribute_22 = 'attribute_22'
+  #   end
+  # 
+  #   after_validation_on_create :after_validation_on_create_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_23 == 'after_validation_on_create_if_with_proc_condition'}
+  #   after_validation_on_create :after_validation_on_create_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_24 == 'after_validation_on_create_unless_with_proc_condition'}
+  # 
+  #   def after_validation_on_create_if_with_proc_condition
+  #     self.attribute_23 = 'attribute_23'
+  #   end
+  # 
+  #   def after_validation_on_create_unless_with_proc_condition
+  #     self.attribute_24 = 'attribute_24'
+  #   end
+  # 
+  #   before_validation_on_update :before_validation_on_update_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_25 == 'before_validation_on_update_if_with_proc_condition'}
+  #   before_validation_on_update :before_validation_on_update_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_26 == 'before_validation_on_update_unless_with_proc_condition'}
+  # 
+  #   def before_validation_on_update_if_with_proc_condition
+  #     self.attribute_25 = 'attribute_25'
+  #   end
+  # 
+  #   def before_validation_on_update_unless_with_proc_condition
+  #     self.attribute_26 = 'attribute_26'
+  #   end
+  # 
+  #   after_validation_on_update :after_validation_on_update_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_27 == 'after_validation_on_update_if_with_proc_condition'}
+  #   after_validation_on_update :after_validation_on_update_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_28 == 'after_validation_on_update_unless_with_proc_condition'}
+  # 
+  #   def after_validation_on_update_if_with_proc_condition
+  #     self.attribute_27 = 'attribute_27'
+  #   end
+  # 
+  #   def after_validation_on_update_unless_with_proc_condition
+  #     self.attribute_28 = 'attribute_28'
+  #   end
+  # 
+  #   after_initialize :after_initialize_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_29 == 'after_initialize_if_with_proc_condition'}
+  #   after_initialize :after_initialize_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_30 == 'after_initialize_unless_with_proc_condition'}
+  # 
+  #   def after_initialize
+  #   end
+  # 
+  #   def after_initialize_if_with_proc_condition
+  #     self.attribute_29 = 'attribute_29'
+  #   end
+  # 
+  #   def after_initialize_unless_with_proc_condition
+  #     self.attribute_30 = 'attribute_30'
+  #   end
+  # 
+  #   after_find :after_find_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.name == 'after_find_if_with_proc_condition'}
+  #   after_find :after_find_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.name == 'after_find_unless_with_proc_condition'}
+  #   
+  #   def after_find
+  #   end
+  # 
+  #   def after_find_if_with_proc_condition
+  #     self.attribute_31 = 'attribute_31'
+  #   end
+  # 
+  #   def after_find_unless_with_proc_condition
+  #     self.attribute_32 = 'attribute_32'
+  #   end
+  # 
+  #   validate :validate_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_33 == 'validate_if_with_proc_condition'}
+  #   validate :validate_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_34 == 'validate_unless_with_proc_condition'}
+  # 
+  #   def validate_if_with_proc_condition
+  #     self.attribute_33 = 'attribute_33'
+  #   end
+  # 
+  #   def validate_unless_with_proc_condition
+  #     self.attribute_34 = 'attribute_34'
+  #   end
+  # 
+  #   validate_on_create :validate_on_create_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_35 == 'validate_on_create_if_with_proc_condition'}
+  #   validate_on_create :validate_on_create_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_36 == 'validate_on_create_unless_with_proc_condition'}
+  # 
+  #   def validate_on_create_if_with_proc_condition
+  #     self.attribute_35 = 'attribute_35'
+  #   end
+  # 
+  #   def validate_on_create_unless_with_proc_condition
+  #     self.attribute_36 = 'attribute_36'
+  #   end
+  # 
+  #   validate_on_update :validate_on_update_if_with_proc_condition,
+  #   :if =&gt; lambda {|company| company.attribute_37 == 'validate_on_update_if_with_proc_condition'}
+  #   validate_on_update :validate_on_update_unless_with_proc_condition,
+  #   :unless =&gt; lambda {|company| company.attribute_38 == 'validate_on_update_unless_with_proc_condition'}
+  # 
+  #   def validate_on_update_if_with_proc_condition
+  #     self.attribute_37 = 'attribute_37'
+  #   end
+  # 
+  #   def validate_on_update_unless_with_proc_condition
+  #     self.attribute_38 = 'attribute_38'
+  #   end
+  # 
+  #   before_create :before_create_if_with_string_condition,
+  #   :if =&gt; 'attribute_39 == &quot;before_create_if_with_string_condition&quot;'
+  #   before_create :before_create_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_40 == &quot;before_create_unless_with_string_condition&quot;'
+  # 
+  #   def before_create_if_with_string_condition
+  #     self.attribute_39 = 'attribute_39'
+  #   end
+  # 
+  #   def before_create_unless_with_string_condition
+  #     self.attribute_40 = 'attribute_40'
+  #   end
+  # 
+  #   after_create :after_create_if_with_string_condition,
+  #   :if =&gt; 'attribute_41 == &quot;after_create_if_with_string_condition&quot;'
+  #   after_create :after_create_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_42 == &quot;after_create_unless_with_string_condition&quot;'
+  # 
+  #   def after_create_if_with_string_condition
+  #     self.attribute_41 = 'attribute_41'
+  #   end
+  # 
+  #   def after_create_unless_with_string_condition
+  #     self.attribute_42 = 'attribute_42'
+  #   end
+  # 
+  #   before_save :before_save_if_with_string_condition,
+  #   :if =&gt; 'attribute_43 == &quot;before_save_if_with_string_condition&quot;'
+  #   before_save :before_save_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_44 == &quot;before_save_unless_with_string_condition&quot;'
+  # 
+  #   def before_save_if_with_string_condition
+  #     self.attribute_43 = 'attribute_43'
+  #   end
+  # 
+  #   def before_save_unless_with_string_condition
+  #     self.attribute_44 = 'attribute_44'
+  #   end
+  # 
+  #   after_save :after_save_if_with_string_condition,
+  #   :if =&gt; 'attribute_45 == &quot;after_save_if_with_string_condition&quot;'
+  #   after_save :after_save_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_46 == &quot;after_save_unless_with_string_condition&quot;'
+  # 
+  #   def after_save_if_with_string_condition
+  #     self.attribute_45 = 'attribute_45'
+  #   end
+  # 
+  #   def after_save_unless_with_string_condition
+  #     self.attribute_46 = 'attribute_46'
+  #   end
+  # 
+  #   before_destroy :before_destroy_if_with_string_condition,
+  #   :if =&gt; 'attribute_47 == &quot;before_destroy_if_with_string_condition&quot;'
+  #   before_destroy :before_destroy_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_48 == &quot;before_destroy_unless_with_string_condition&quot;'
+  # 
+  #   def before_destroy_if_with_string_condition
+  #     self.attribute_47 = 'attribute_47'
+  #   end
+  # 
+  #   def before_destroy_unless_with_string_condition
+  #     self.attribute_48 = 'attribute_48'
+  #   end
+  # 
+  #   after_destroy :after_destroy_if_with_string_condition,
+  #   :if =&gt; 'attribute_49 == &quot;after_destroy_if_with_string_condition&quot;'
+  #   after_destroy :after_destroy_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_50 == &quot;after_destroy_unless_with_string_condition&quot;'
+  # 
+  #   def after_destroy_if_with_string_condition
+  #     self.attribute_49 = 'attribute_49'
+  #   end
+  # 
+  #   def after_destroy_unless_with_string_condition
+  #     self.attribute_50 = 'attribute_50'
+  #   end
+  # 
+  #   before_update :before_update_if_with_string_condition,
+  #   :if =&gt; 'attribute_51 == &quot;before_update_if_with_string_condition&quot;'
+  #   before_update :before_update_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_52 == &quot;before_update_unless_with_string_condition&quot;'
+  # 
+  #   def before_update_if_with_string_condition
+  #     self.attribute_51 = 'attribute_51'
+  #   end
+  # 
+  #   def before_update_unless_with_string_condition
+  #     self.attribute_52 = 'attribute_52'
+  #   end
+  # 
+  #   after_update :after_update_if_with_string_condition,
+  #   :if =&gt; 'attribute_53 == &quot;after_update_if_with_string_condition&quot;'
+  #   after_update :after_update_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_54 == &quot;after_update_unless_with_string_condition&quot;'
+  # 
+  #   def after_update_if_with_string_condition
+  #     self.attribute_53 = 'attribute_53'
+  #   end
+  # 
+  #   def after_update_unless_with_string_condition
+  #     self.attribute_54 = 'attribute_54'
+  #   end
+  # 
+  #   before_validation :before_validation_if_with_string_condition,
+  #   :if =&gt; 'attribute_55 == &quot;before_validation_if_with_string_condition&quot;'
+  #   before_validation :before_validation_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_56 == &quot;before_validation_unless_with_string_condition&quot;'
+  # 
+  #   def before_validation_if_with_string_condition
+  #     self.attribute_55 = 'attribute_55'
+  #   end
+  # 
+  #   def before_validation_unless_with_string_condition
+  #     self.attribute_56 = 'attribute_56'
+  #   end
+  # 
+  #   after_validation :after_validation_if_with_string_condition,
+  #   :if =&gt; 'attribute_57 == &quot;after_validation_if_with_string_condition&quot;'
+  #   after_validation :after_validation_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_58 == &quot;after_validation_unless_with_string_condition&quot;'
+  # 
+  #   def after_validation_if_with_string_condition
+  #     self.attribute_57 = 'attribute_57'
+  #   end
+  # 
+  #   def after_validation_unless_with_string_condition
+  #     self.attribute_58 = 'attribute_58'
+  #   end
+  # 
+  #   before_validation_on_create :before_validation_on_create_if_with_string_condition,
+  #   :if =&gt; 'attribute_59 == &quot;before_validation_on_create_if_with_string_condition&quot;'
+  #   before_validation_on_create :before_validation_on_create_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_60 == &quot;before_validation_on_create_unless_with_string_condition&quot;'
+  # 
+  #   def before_validation_on_create_if_with_string_condition
+  #     self.attribute_59 = 'attribute_59'
+  #   end
+  # 
+  #   def before_validation_on_create_unless_with_string_condition
+  #     self.attribute_60 = 'attribute_60'
+  #   end
+  # 
+  #   after_validation_on_create :after_validation_on_create_if_with_string_condition,
+  #   :if =&gt; 'attribute_61 == &quot;after_validation_on_create_if_with_string_condition&quot;'
+  #   after_validation_on_create :after_validation_on_create_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_62 == &quot;after_validation_on_create_unless_with_string_condition&quot;'
+  # 
+  #   def after_validation_on_create_if_with_string_condition
+  #     self.attribute_61 = 'attribute_61'
+  #   end
+  # 
+  #   def after_validation_on_create_unless_with_string_condition
+  #     self.attribute_62 = 'attribute_62'
+  #   end
+  # 
+  #   before_validation_on_update :before_validation_on_update_if_with_string_condition,
+  #   :if =&gt; 'attribute_63 == &quot;before_validation_on_update_if_with_string_condition&quot;'
+  #   before_validation_on_update :before_validation_on_update_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_64 == &quot;before_validation_on_update_unless_with_string_condition&quot;'
+  # 
+  #   def before_validation_on_update_if_with_string_condition
+  #     self.attribute_63 = 'attribute_63'
+  #   end
+  # 
+  #   def before_validation_on_update_unless_with_string_condition
+  #     self.attribute_64 = 'attribute_64'
+  #   end
+  # 
+  #   after_validation_on_update :after_validation_on_update_if_with_string_condition,
+  #   :if =&gt; 'attribute_65 == &quot;after_validation_on_update_if_with_string_condition&quot;'
+  #   after_validation_on_update :after_validation_on_update_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_66 == &quot;after_validation_on_update_unless_with_string_condition&quot;'
+  # 
+  #   def after_validation_on_update_if_with_string_condition
+  #     self.attribute_65 = 'attribute_65'
+  #   end
+  # 
+  #   def after_validation_on_update_unless_with_string_condition
+  #     self.attribute_66 = 'attribute_66'
+  #   end
+  # 
+  #   after_initialize :after_initialize_if_with_string_condition,
+  #   :if =&gt; 'attribute_67 == &quot;after_initialize_if_with_string_condition&quot;'
+  #   after_initialize :after_initialize_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_68 == &quot;after_initialize_unless_with_string_condition&quot;'
+  # 
+  #   def after_initialize
+  #   end
+  # 
+  #   def after_initialize_if_with_string_condition
+  #     self.attribute_67 = 'attribute_67'
+  #   end
+  # 
+  #   def after_initialize_unless_with_string_condition
+  #     self.attribute_68 = 'attribute_68'
+  #   end
+  # 
+  #   after_find :after_find_if_with_string_condition,
+  #   :if =&gt; 'name == &quot;after_find_if_with_string_condition&quot;'
+  #   after_find :after_find_unless_with_string_condition,
+  #   :unless =&gt; 'name == &quot;after_find_unless_with_string_condition&quot;'
+  #   
+  #   def after_find
+  #   end
+  # 
+  #   def after_find_if_with_string_condition
+  #     self.attribute_69 = 'attribute_69'
+  #   end
+  # 
+  #   def after_find_unless_with_string_condition
+  #     self.attribute_70 = 'attribute_70'
+  #   end
+  # 
+  #   validate :validate_if_with_string_condition,
+  #   :if =&gt; 'attribute_71 == &quot;validate_if_with_string_condition&quot;'
+  #   validate :validate_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_72 == &quot;validate_unless_with_string_condition&quot;'
+  # 
+  #   def validate_if_with_string_condition
+  #     self.attribute_71 = 'attribute_71'
+  #   end
+  # 
+  #   def validate_unless_with_string_condition
+  #     self.attribute_72 = 'attribute_72'
+  #   end
+  # 
+  #   validate_on_create :validate_on_create_if_with_string_condition,
+  #   :if =&gt; 'attribute_73 == &quot;validate_on_create_if_with_string_condition&quot;'
+  #   validate_on_create :validate_on_create_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_74 == &quot;validate_on_create_unless_with_string_condition&quot;'
+  # 
+  #   def validate_on_create_if_with_string_condition
+  #     self.attribute_73 = 'attribute_73'
+  #   end
+  # 
+  #   def validate_on_create_unless_with_string_condition
+  #     self.attribute_74 = 'attribute_74'
+  #   end
+  # 
+  #   validate_on_update :validate_on_update_if_with_string_condition,
+  #   :if =&gt; 'attribute_75 == &quot;validate_on_update_if_with_string_condition&quot;'
+  #   validate_on_update :validate_on_update_unless_with_string_condition,
+  #   :unless =&gt; 'attribute_76 == &quot;validate_on_update_unless_with_string_condition&quot;'
+  # 
+  #   def validate_on_update_if_with_string_condition
+  #     self.attribute_75 = 'attribute_75'
+  #   end
+  # 
+  #   def validate_on_update_unless_with_string_condition
+  #     self.attribute_76 = 'attribute_76'
+  #   end
+  # 
+  #   before_create :before_create_if_with_symbol_condition,
+  #   :if =&gt; :before_create_if_with_symbol_condition?
+  #   before_create :before_create_unless_with_symbol_condition,
+  #   :unless =&gt; :before_create_unless_with_symbol_condition?
+  # 
+  #   def before_create_if_with_symbol_condition
+  #     self.attribute_77 = 'attribute_77'
+  #   end
+  # 
+  #   def before_create_if_with_symbol_condition?
+  #     attribute_77 == 'before_create_if_with_symbol_condition'
+  #   end
+  # 
+  #   def before_create_unless_with_symbol_condition
+  #     self.attribute_78 = 'attribute_78'
+  #   end
+  # 
+  #   def before_create_unless_with_symbol_condition?
+  #     attribute_78 == 'before_create_unless_with_symbol_condition'
+  #   end
+  # 
+  #   after_create :after_create_if_with_symbol_condition,
+  #   :if =&gt; :after_create_if_with_symbol_condition?
+  #   after_create :after_create_unless_with_symbol_condition,
+  #   :unless =&gt; :after_create_unless_with_symbol_condition?
+  # 
+  #   def after_create_if_with_symbol_condition
+  #     self.attribute_79 = 'attribute_79'
+  #   end
+  # 
+  #   def after_create_if_with_symbol_condition?
+  #     attribute_79 == 'after_create_if_with_symbol_condition'
+  #   end
+  # 
+  #   def after_create_unless_with_symbol_condition
+  #     self.attribute_80 = 'attribute_80'
+  #   end
+  # 
+  #   def after_create_unless_with_symbol_condition?
+  #     attribute_80 == 'after_create_unless_with_symbol_condition'
+  #   end
+  # 
+  #   before_save :before_save_if_with_symbol_condition,
+  #   :if =&gt; :before_save_if_with_symbol_condition?
+  #   before_save :before_save_unless_with_symbol_condition,
+  #   :unless =&gt; :before_save_unless_with_symbol_condition?
+  # 
+  #   def before_save_if_with_symbol_condition
+  #     self.attribute_81 = 'attribute_81'
+  #   end
+  # 
+  #   def before_save_if_with_symbol_condition?
+  #     attribute_81 == 'before_save_if_with_symbol_condition'
+  #   end
+  # 
+  #   def before_save_unless_with_symbol_condition
+  #     self.attribute_82 = 'attribute_82'
+  #   end
+  # 
+  #   def before_save_unless_with_symbol_condition?
+  #     attribute_82 == 'before_save_unless_with_symbol_condition'
+  #   end
+  # 
+  #   after_save :after_save_if_with_symbol_condition,
+  #   :if =&gt; :after_save_if_with_symbol_condition?
+  #   after_save :after_save_unless_with_symbol_condition,
+  #   :unless =&gt; :after_save_unless_with_symbol_condition?
+  # 
+  #   def after_save_if_with_symbol_condition
+  #     self.attribute_83 = 'attribute_83'
+  #   end
+  # 
+  #   def after_save_if_with_symbol_condition?
+  #     attribute_83 == 'after_save_if_with_symbol_condition'
+  #   end
+  # 
+  #   def after_save_unless_with_symbol_condition
+  #     self.attribute_84 = 'attribute_84'
+  #   end
+  # 
+  #   def after_save_unless_with_symbol_condition?
+  #     attribute_84 == 'after_save_unless_with_symbol_condition'
+  #   end
+  # 
+  #   before_destroy :before_destroy_if_with_symbol_condition,
+  #   :if =&gt; :before_destroy_if_with_symbol_condition?
+  #   before_destroy :before_destroy_unless_with_symbol_condition,
+  #   :unless =&gt; :before_destroy_unless_with_symbol_condition?
+  # 
+  #   def before_destroy_if_with_symbol_condition
+  #     self.attribute_85 = 'attribute_85'
+  #   end
+  # 
+  #   def before_destroy_if_with_symbol_condition?
+  #     attribute_85 == 'before_destroy_if_with_symbol_condition'
+  #   end
+  # 
+  #   def before_destroy_unless_with_symbol_condition
+  #     self.attribute_86 = 'attribute_86'
+  #   end
+  # 
+  #   def before_destroy_unless_with_symbol_condition?
+  #     attribute_86 == 'before_destroy_unless_with_symbol_condition'
+  #   end
+  # 
+  #   after_destroy :after_destroy_if_with_symbol_condition,
+  #   :if =&gt; :after_destroy_if_with_symbol_condition?
+  #   after_destroy :after_destroy_unless_with_symbol_condition,
+  #   :unless =&gt; :after_destroy_unless_with_symbol_condition?
+  # 
+  #   def after_destroy_if_with_symbol_condition
+  #     self.attribute_87 = 'attribute_87'
+  #   end
+  # 
+  #   def after_destroy_if_with_symbol_condition?
+  #     attribute_87 == 'after_destroy_if_with_symbol_condition'
+  #   end
+  # 
+  #   def after_destroy_unless_with_symbol_condition
+  #     self.attribute_88 = 'attribute_88'
+  #   end
+  # 
+  #   def after_destroy_unless_with_symbol_condition?
+  #     attribute_88 == 'after_destroy_unless_with_symbol_condition'
+  #   end
+  # 
+  #   before_update :before_update_if_with_symbol_condition,
+  #   :if =&gt; :before_update_if_with_symbol_condition?
+  #   before_update :before_update_unless_with_symbol_condition,
+  #   :unless =&gt; :before_update_unless_with_symbol_condition?
+  # 
+  #   def before_update_if_with_symbol_condition
+  #     self.attribute_89 = 'attribute_89'
+  #   end
+  # 
+  #   def before_update_if_with_symbol_condition?
+  #     attribute_89 == 'before_update_if_with_symbol_condition'
+  #   end
+  # 
+  #   def before_update_unless_with_symbol_condition
+  #     self.attribute_90 = 'attribute_90'
+  #   end
+  # 
+  #   def before_update_unless_with_symbol_condition?
+  #     attribute_90 == 'before_update_unless_with_symbol_condition'
+  #   end
+  # 
+  #   after_update :after_update_if_with_symbol_condition,
+  #   :if =&gt; :after_update_if_with_symbol_condition?
+  #   after_update :after_update_unless_with_symbol_condition,
+  #   :unless =&gt; :after_update_unless_with_symbol_condition?
+  # 
+  #   def after_update_if_with_symbol_condition
+  #     self.attribute_91 = 'attribute_91'
+  #   end
+  # 
+  #   def after_update_if_with_symbol_condition?
+  #     attribute_91 == 'after_update_if_with_symbol_condition'
+  #   end
+  # 
+  #   def after_update_unless_with_symbol_condition
+  #     self.attribute_92 = 'attribute_92'
+  #   end
+  # 
+  #   def after_update_unless_with_symbol_condition?
+  #     attribute_92 == 'after_update_unless_with_symbol_condition'
+  #   end
+  # 
+  #   before_validation :before_validation_if_with_symbol_condition,
+  #   :if =&gt; :before_validation_if_with_symbol_condition?
+  #   before_validation :before_validation_unless_with_symbol_condition,
+  #   :unless =&gt; :before_validation_unless_with_symbol_condition?
+  # 
+  #   def before_validation_if_with_symbol_condition
+  #     self.attribute_93 = 'attribute_93'
+  #   end
+  # 
+  #   def before_validation_if_with_symbol_condition?
+  #     attribute_93 == 'before_validation_if_with_symbol_condition'
+  #   end
+  # 
+  #   def before_validation_unless_with_symbol_condition
+  #     self.attribute_94 = 'attribute_94'
+  #   end
+  # 
+  #   def before_validation_unless_with_symbol_condition?
+  #     attribute_94 == 'before_validation_unless_with_symbol_condition'
+  #   end
+  # 
+  #   after_validation :after_validation_if_with_symbol_condition,
+  #   :if =&gt; :after_validation_if_with_symbol_condition?
+  #   after_validation :after_validation_unless_with_symbol_condition,
+  #   :unless =&gt; :after_validation_unless_with_symbol_condition?
+  # 
+  #   def after_validation_if_with_symbol_condition
+  #     self.attribute_95 = 'attribute_95'
+  #   end
+  # 
+  #   def after_validation_if_with_symbol_condition?
+  #     attribute_95 == 'after_validation_if_with_symbol_condition'
+  #   end
+  # 
+  #   def after_validation_unless_with_symbol_condition
+  #     self.attribute_96 = 'attribute_96'
+  #   end
+  # 
+  #   def after_validation_unless_with_symbol_condition?
+  #     attribute_96 == 'after_validation_unless_with_symbol_condition'
+  #   end
+  # 
+  #   before_validation_on_create :before_validation_on_create_if_with_symbol_condition,
+  #   :if =&gt; :before_validation_on_create_if_with_symbol_condition?
+  #   before_validation_on_create :before_validation_on_create_unless_with_symbol_condition,
+  #   :unless =&gt; :before_validation_on_create_unless_with_symbol_condition?
+  # 
+  #   def before_validation_on_create_if_with_symbol_condition
+  #     self.attribute_97 = 'attribute_97'
+  #   end
+  # 
+  #   def before_validation_on_create_if_with_symbol_condition?
+  #     attribute_97 == 'before_validation_on_create_if_with_symbol_condition'
+  #   end
+  # 
+  #   def before_validation_on_create_unless_with_symbol_condition
+  #     self.attribute_98 = 'attribute_98'
+  #   end
+  # 
+  #   def before_validation_on_create_unless_with_symbol_condition?
+  #     attribute_98 == 'before_validation_on_create_unless_with_symbol_condition'
+  #   end
+  # 
+  #   after_validation_on_create :after_validation_on_create_if_with_symbol_condition,
+  #   :if =&gt; :after_validation_on_create_if_with_symbol_condition?
+  #   after_validation_on_create :after_validation_on_create_unless_with_symbol_condition,
+  #   :unless =&gt; :after_validation_on_create_unless_with_symbol_condition?
+  # 
+  #   def after_validation_on_create_if_with_symbol_condition
+  #     self.attribute_99 = 'attribute_99'
+  #   end
+  # 
+  #   def after_validation_on_create_if_with_symbol_condition?
+  #     attribute_99 == 'after_validation_on_create_if_with_symbol_condition'
+  #   end
+  # 
+  #   def after_validation_on_create_unless_with_symbol_condition
+  #     self.attribute_100 = 'attribute_100'
+  #   end
+  # 
+  #   def after_validation_on_create_unless_with_symbol_condition?
+  #     attribute_100 == 'after_validation_on_create_unless_with_symbol_condition'
+  #   end
+  # 
+  #   before_validation_on_update :before_validation_on_update_if_with_symbol_condition,
+  #   :if =&gt; :before_validation_on_update_if_with_symbol_condition?
+  #   before_validation_on_update :before_validation_on_update_unless_with_symbol_condition,
+  #   :unless =&gt; :before_validation_on_update_unless_with_symbol_condition?
+  # 
+  #   def before_validation_on_update_if_with_symbol_condition
+  #     self.attribute_101 = 'attribute_101'
+  #   end
+  # 
+  #   def before_validation_on_update_if_with_symbol_condition?
+  #     attribute_101 == 'before_validation_on_update_if_with_symbol_condition'
+  #   end
+  # 
+  #   def before_validation_on_update_unless_with_symbol_condition
+  #     self.attribute_102 = 'attribute_102'
+  #   end
+  # 
+  #   def before_validation_on_update_unless_with_symbol_condition?
+  #     attribute_102 == 'before_validation_on_update_unless_with_symbol_condition'
+  #   end
+  # 
+  #   after_validation_on_update :after_validation_on_update_if_with_symbol_condition,
+  #   :if =&gt; :after_validation_on_update_if_with_symbol_condition?
+  #   after_validation_on_update :after_validation_on_update_unless_with_symbol_condition,
+  #   :unless =&gt; :after_validation_on_update_unless_with_symbol_condition?
+  # 
+  #   def after_validation_on_update_if_with_symbol_condition
+  #     self.attribute_103 = 'attribute_103'
+  #   end
+  # 
+  #   def after_validation_on_update_if_with_symbol_condition?
+  #     attribute_103 == 'after_validation_on_update_if_with_symbol_condition'
+  #   end
+  # 
+  #   def after_validation_on_update_unless_with_symbol_condition
+  #     self.attribute_104 = 'attribute_104'
+  #   end
+  # 
+  #   def after_validation_on_update_unless_with_symbol_condition?
+  #     attribute_104 == 'after_validation_on_update_unless_with_symbol_condition'
+  #   end
+  # 
+  #   after_initialize :after_initialize_if_with_symbol_condition,
+  #   :if =&gt; :after_initialize_if_with_symbol_condition?
+  #   after_initialize :after_initialize_unless_with_symbol_condition,
+  #   :unless =&gt; :after_initialize_unless_with_symbol_condition?
+  # 
+  #   def after_initialize
+  #   end
+  # 
+  #   def after_initialize_if_with_symbol_condition
+  #     self.attribute_105 = 'attribute_105'
+  #   end
+  # 
+  #   def after_initialize_if_with_symbol_condition?
+  #     attribute_105 == 'after_initialize_if_with_symbol_condition'
+  #   end
+  # 
+  #   def after_initialize_unless_with_symbol_condition
+  #     self.attribute_106 = 'attribute_106'
+  #   end
+  # 
+  #   def after_initialize_unless_with_symbol_condition?
+  #     attribute_106 == 'after_initialize_unless_with_symbol_condition'
+  #   end
+  # 
+  #   after_find :after_find_if_with_symbol_condition,
+  #   :if =&gt; :after_find_if_with_symbol_condition?
+  #   after_find :after_find_unless_with_symbol_condition,
+  #   :unless =&gt; :after_find_unless_with_symbol_condition?
+  #   
+  #   def after_find
+  #   end
+  # 
+  #   def after_find_if_with_symbol_condition
+  #     self.attribute_107 = 'attribute_107'
+  #   end
+  # 
+  #   def after_find_if_with_symbol_condition?
+  #     name == 'after_find_if_with_symbol_condition'
+  #   end
+  # 
+  #   def after_find_unless_with_symbol_condition
+  #     self.attribute_108 = 'attribute_108'
+  #   end
+  # 
+  #   def after_find_unless_with_symbol_condition?
+  #     name == 'after_find_unless_with_symbol_condition'
+  #   end
+  # 
+  #   validate :validate_if_with_symbol_condition,
+  #   :if =&gt; :validate_if_with_symbol_condition?
+  #   validate :validate_unless_with_symbol_condition,
+  #   :unless =&gt; :validate_unless_with_symbol_condition?
+  # 
+  #   def validate_if_with_symbol_condition
+  #     self.attribute_109 = 'attribute_109'
+  #   end
+  # 
+  #   def validate_if_with_symbol_condition?
+  #     attribute_109 == 'validate_if_with_symbol_condition'
+  #   end
+  # 
+  #   def validate_unless_with_symbol_condition
+  #     self.attribute_110 = 'attribute_110'
+  #   end
+  # 
+  #   def validate_unless_with_symbol_condition?
+  #     attribute_110 == 'validate_unless_with_symbol_condition'
+  #   end
+  # 
+  #   validate_on_create :validate_on_create_if_with_symbol_condition,
+  #   :if =&gt; :validate_on_create_if_with_symbol_condition?
+  #   validate_on_create :validate_on_create_unless_with_symbol_condition,
+  #   :unless =&gt; :validate_on_create_unless_with_symbol_condition?
+  # 
+  #   def validate_on_create_if_with_symbol_condition
+  #     self.attribute_111 = 'attribute_111'
+  #   end
+  # 
+  #   def validate_on_create_if_with_symbol_condition?
+  #     attribute_111 == 'validate_on_create_if_with_symbol_condition'
+  #   end
+  # 
+  #   def validate_on_create_unless_with_symbol_condition
+  #     self.attribute_112 = 'attribute_112'
+  #   end
+  # 
+  #   def validate_on_create_unless_with_symbol_condition?
+  #     attribute_112 == 'validate_on_create_unless_with_symbol_condition'
+  #   end
+  # 
+  #   validate_on_update :validate_on_update_if_with_symbol_condition,
+  #   :if =&gt; :validate_on_update_if_with_symbol_condition?
+  #   validate_on_update :validate_on_update_unless_with_symbol_condition,
+  #   :unless =&gt; :validate_on_update_unless_with_symbol_condition?
+  # 
+  #   def validate_on_update_if_with_symbol_condition
+  #     self.attribute_113 = 'attribute_113'
+  #   end
+  # 
+  #   def validate_on_update_if_with_symbol_condition?
+  #     attribute_113 == 'validate_on_update_if_with_symbol_condition'
+  #   end
+  # 
+  #   def validate_on_update_unless_with_symbol_condition
+  #     self.attribute_114 = 'attribute_114'
+  #   end
+  # 
+  #   def validate_on_update_unless_with_symbol_condition?
+  #     attribute_114 == 'validate_on_update_unless_with_symbol_condition'
+  #   end
   
-  def after_find
-  end
-
-  def after_find_if_with_string_condition
-    self.attribute_69 = 'attribute_69'
-  end
-
-  def after_find_unless_with_string_condition
-    self.attribute_70 = 'attribute_70'
-  end
-
-  validate :validate_if_with_string_condition,
-  :if =&gt; 'attribute_71 == &quot;validate_if_with_string_condition&quot;'
-  validate :validate_unless_with_string_condition,
-  :unless =&gt; 'attribute_72 == &quot;validate_unless_with_string_condition&quot;'
-
-  def validate_if_with_string_condition
-    self.attribute_71 = 'attribute_71'
-  end
-
-  def validate_unless_with_string_condition
-    self.attribute_72 = 'attribute_72'
-  end
-
-  validate_on_create :validate_on_create_if_with_string_condition,
-  :if =&gt; 'attribute_73 == &quot;validate_on_create_if_with_string_condition&quot;'
-  validate_on_create :validate_on_create_unless_with_string_condition,
-  :unless =&gt; 'attribute_74 == &quot;validate_on_create_unless_with_string_condition&quot;'
-
-  def validate_on_create_if_with_string_condition
-    self.attribute_73 = 'attribute_73'
-  end
-
-  def validate_on_create_unless_with_string_condition
-    self.attribute_74 = 'attribute_74'
-  end
-
-  validate_on_update :validate_on_update_if_with_string_condition,
-  :if =&gt; 'attribute_75 == &quot;validate_on_update_if_with_string_condition&quot;'
-  validate_on_update :validate_on_update_unless_with_string_condition,
-  :unless =&gt; 'attribute_76 == &quot;validate_on_update_unless_with_string_condition&quot;'
-
-  def validate_on_update_if_with_string_condition
-    self.attribute_75 = 'attribute_75'
-  end
-
-  def validate_on_update_unless_with_string_condition
-    self.attribute_76 = 'attribute_76'
-  end
-
-  before_create :before_create_if_with_symbol_condition,
-  :if =&gt; :before_create_if_with_symbol_condition?
-  before_create :before_create_unless_with_symbol_condition,
-  :unless =&gt; :before_create_unless_with_symbol_condition?
-
-  def before_create_if_with_symbol_condition
-    self.attribute_77 = 'attribute_77'
-  end
-
-  def before_create_if_with_symbol_condition?
-    attribute_77 == 'before_create_if_with_symbol_condition'
-  end
-
-  def before_create_unless_with_symbol_condition
-    self.attribute_78 = 'attribute_78'
-  end
-
-  def before_create_unless_with_symbol_condition?
-    attribute_78 == 'before_create_unless_with_symbol_condition'
-  end
-
-  after_create :after_create_if_with_symbol_condition,
-  :if =&gt; :after_create_if_with_symbol_condition?
-  after_create :after_create_unless_with_symbol_condition,
-  :unless =&gt; :after_create_unless_with_symbol_condition?
-
-  def after_create_if_with_symbol_condition
-    self.attribute_79 = 'attribute_79'
-  end
-
-  def after_create_if_with_symbol_condition?
-    attribute_79 == 'after_create_if_with_symbol_condition'
-  end
-
-  def after_create_unless_with_symbol_condition
-    self.attribute_80 = 'attribute_80'
-  end
-
-  def after_create_unless_with_symbol_condition?
-    attribute_80 == 'after_create_unless_with_symbol_condition'
-  end
-
-  before_save :before_save_if_with_symbol_condition,
-  :if =&gt; :before_save_if_with_symbol_condition?
-  before_save :before_save_unless_with_symbol_condition,
-  :unless =&gt; :before_save_unless_with_symbol_condition?
-
-  def before_save_if_with_symbol_condition
-    self.attribute_81 = 'attribute_81'
-  end
-
-  def before_save_if_with_symbol_condition?
-    attribute_81 == 'before_save_if_with_symbol_condition'
-  end
-
-  def before_save_unless_with_symbol_condition
-    self.attribute_82 = 'attribute_82'
-  end
-
-  def before_save_unless_with_symbol_condition?
-    attribute_82 == 'before_save_unless_with_symbol_condition'
-  end
-
-  after_save :after_save_if_with_symbol_condition,
-  :if =&gt; :after_save_if_with_symbol_condition?
-  after_save :after_save_unless_with_symbol_condition,
-  :unless =&gt; :after_save_unless_with_symbol_condition?
-
-  def after_save_if_with_symbol_condition
-    self.attribute_83 = 'attribute_83'
-  end
-
-  def after_save_if_with_symbol_condition?
-    attribute_83 == 'after_save_if_with_symbol_condition'
-  end
-
-  def after_save_unless_with_symbol_condition
-    self.attribute_84 = 'attribute_84'
-  end
-
-  def after_save_unless_with_symbol_condition?
-    attribute_84 == 'after_save_unless_with_symbol_condition'
-  end
-
-  before_destroy :before_destroy_if_with_symbol_condition,
-  :if =&gt; :before_destroy_if_with_symbol_condition?
-  before_destroy :before_destroy_unless_with_symbol_condition,
-  :unless =&gt; :before_destroy_unless_with_symbol_condition?
-
-  def before_destroy_if_with_symbol_condition
-    self.attribute_85 = 'attribute_85'
-  end
-
-  def before_destroy_if_with_symbol_condition?
-    attribute_85 == 'before_destroy_if_with_symbol_condition'
-  end
-
-  def before_destroy_unless_with_symbol_condition
-    self.attribute_86 = 'attribute_86'
-  end
-
-  def before_destroy_unless_with_symbol_condition?
-    attribute_86 == 'before_destroy_unless_with_symbol_condition'
-  end
-
-  after_destroy :after_destroy_if_with_symbol_condition,
-  :if =&gt; :after_destroy_if_with_symbol_condition?
-  after_destroy :after_destroy_unless_with_symbol_condition,
-  :unless =&gt; :after_destroy_unless_with_symbol_condition?
-
-  def after_destroy_if_with_symbol_condition
-    self.attribute_87 = 'attribute_87'
-  end
-
-  def after_destroy_if_with_symbol_condition?
-    attribute_87 == 'after_destroy_if_with_symbol_condition'
-  end
-
-  def after_destroy_unless_with_symbol_condition
-    self.attribute_88 = 'attribute_88'
-  end
-
-  def after_destroy_unless_with_symbol_condition?
-    attribute_88 == 'after_destroy_unless_with_symbol_condition'
-  end
-
-  before_update :before_update_if_with_symbol_condition,
-  :if =&gt; :before_update_if_with_symbol_condition?
-  before_update :before_update_unless_with_symbol_condition,
-  :unless =&gt; :before_update_unless_with_symbol_condition?
-
-  def before_update_if_with_symbol_condition
-    self.attribute_89 = 'attribute_89'
-  end
-
-  def before_update_if_with_symbol_condition?
-    attribute_89 == 'before_update_if_with_symbol_condition'
-  end
-
-  def before_update_unless_with_symbol_condition
-    self.attribute_90 = 'attribute_90'
-  end
-
-  def before_update_unless_with_symbol_condition?
-    attribute_90 == 'before_update_unless_with_symbol_condition'
-  end
-
-  after_update :after_update_if_with_symbol_condition,
-  :if =&gt; :after_update_if_with_symbol_condition?
-  after_update :after_update_unless_with_symbol_condition,
-  :unless =&gt; :after_update_unless_with_symbol_condition?
-
-  def after_update_if_with_symbol_condition
-    self.attribute_91 = 'attribute_91'
-  end
-
-  def after_update_if_with_symbol_condition?
-    attribute_91 == 'after_update_if_with_symbol_condition'
-  end
-
-  def after_update_unless_with_symbol_condition
-    self.attribute_92 = 'attribute_92'
-  end
-
-  def after_update_unless_with_symbol_condition?
-    attribute_92 == 'after_update_unless_with_symbol_condition'
-  end
-
-  before_validation :before_validation_if_with_symbol_condition,
-  :if =&gt; :before_validation_if_with_symbol_condition?
-  before_validation :before_validation_unless_with_symbol_condition,
-  :unless =&gt; :before_validation_unless_with_symbol_condition?
-
-  def before_validation_if_with_symbol_condition
-    self.attribute_93 = 'attribute_93'
-  end
-
-  def before_validation_if_with_symbol_condition?
-    attribute_93 == 'before_validation_if_with_symbol_condition'
-  end
-
-  def before_validation_unless_with_symbol_condition
-    self.attribute_94 = 'attribute_94'
-  end
-
-  def before_validation_unless_with_symbol_condition?
-    attribute_94 == 'before_validation_unless_with_symbol_condition'
-  end
-
-  after_validation :after_validation_if_with_symbol_condition,
-  :if =&gt; :after_validation_if_with_symbol_condition?
-  after_validation :after_validation_unless_with_symbol_condition,
-  :unless =&gt; :after_validation_unless_with_symbol_condition?
-
-  def after_validation_if_with_symbol_condition
-    self.attribute_95 = 'attribute_95'
-  end
-
-  def after_validation_if_with_symbol_condition?
-    attribute_95 == 'after_validation_if_with_symbol_condition'
-  end
-
-  def after_validation_unless_with_symbol_condition
-    self.attribute_96 = 'attribute_96'
-  end
-
-  def after_validation_unless_with_symbol_condition?
-    attribute_96 == 'after_validation_unless_with_symbol_condition'
-  end
-
-  before_validation_on_create :before_validation_on_create_if_with_symbol_condition,
-  :if =&gt; :before_validation_on_create_if_with_symbol_condition?
-  before_validation_on_create :before_validation_on_create_unless_with_symbol_condition,
-  :unless =&gt; :before_validation_on_create_unless_with_symbol_condition?
-
-  def before_validation_on_create_if_with_symbol_condition
-    self.attribute_97 = 'attribute_97'
-  end
-
-  def before_validation_on_create_if_with_symbol_condition?
-    attribute_97 == 'before_validation_on_create_if_with_symbol_condition'
-  end
-
-  def before_validation_on_create_unless_with_symbol_condition
-    self.attribute_98 = 'attribute_98'
-  end
-
-  def before_validation_on_create_unless_with_symbol_condition?
-    attribute_98 == 'before_validation_on_create_unless_with_symbol_condition'
-  end
-
-  after_validation_on_create :after_validation_on_create_if_with_symbol_condition,
-  :if =&gt; :after_validation_on_create_if_with_symbol_condition?
-  after_validation_on_create :after_validation_on_create_unless_with_symbol_condition,
-  :unless =&gt; :after_validation_on_create_unless_with_symbol_condition?
-
-  def after_validation_on_create_if_with_symbol_condition
-    self.attribute_99 = 'attribute_99'
-  end
-
-  def after_validation_on_create_if_with_symbol_condition?
-    attribute_99 == 'after_validation_on_create_if_with_symbol_condition'
-  end
-
-  def after_validation_on_create_unless_with_symbol_condition
-    self.attribute_100 = 'attribute_100'
-  end
-
-  def after_validation_on_create_unless_with_symbol_condition?
-    attribute_100 == 'after_validation_on_create_unless_with_symbol_condition'
-  end
-
-  before_validation_on_update :before_validation_on_update_if_with_symbol_condition,
-  :if =&gt; :before_validation_on_update_if_with_symbol_condition?
-  before_validation_on_update :before_validation_on_update_unless_with_symbol_condition,
-  :unless =&gt; :before_validation_on_update_unless_with_symbol_condition?
-
-  def before_validation_on_update_if_with_symbol_condition
-    self.attribute_101 = 'attribute_101'
-  end
-
-  def before_validation_on_update_if_with_symbol_condition?
-    attribute_101 == 'before_validation_on_update_if_with_symbol_condition'
-  end
-
-  def before_validation_on_update_unless_with_symbol_condition
-    self.attribute_102 = 'attribute_102'
-  end
-
-  def before_validation_on_update_unless_with_symbol_condition?
-    attribute_102 == 'before_validation_on_update_unless_with_symbol_condition'
-  end
-
-  after_validation_on_update :after_validation_on_update_if_with_symbol_condition,
-  :if =&gt; :after_validation_on_update_if_with_symbol_condition?
-  after_validation_on_update :after_validation_on_update_unless_with_symbol_condition,
-  :unless =&gt; :after_validation_on_update_unless_with_symbol_condition?
-
-  def after_validation_on_update_if_with_symbol_condition
-    self.attribute_103 = 'attribute_103'
-  end
-
-  def after_validation_on_update_if_with_symbol_condition?
-    attribute_103 == 'after_validation_on_update_if_with_symbol_condition'
-  end
-
-  def after_validation_on_update_unless_with_symbol_condition
-    self.attribute_104 = 'attribute_104'
-  end
-
-  def after_validation_on_update_unless_with_symbol_condition?
-    attribute_104 == 'after_validation_on_update_unless_with_symbol_condition'
-  end
-
-  after_initialize :after_initialize_if_with_symbol_condition,
-  :if =&gt; :after_initialize_if_with_symbol_condition?
-  after_initialize :after_initialize_unless_with_symbol_condition,
-  :unless =&gt; :after_initialize_unless_with_symbol_condition?
-
-  def after_initialize
-  end
-
-  def after_initialize_if_with_symbol_condition
-    self.attribute_105 = 'attribute_105'
-  end
-
-  def after_initialize_if_with_symbol_condition?
-    attribute_105 == 'after_initialize_if_with_symbol_condition'
-  end
-
-  def after_initialize_unless_with_symbol_condition
-    self.attribute_106 = 'attribute_106'
-  end
-
-  def after_initialize_unless_with_symbol_condition?
-    attribute_106 == 'after_initialize_unless_with_symbol_condition'
-  end
-
-  after_find :after_find_if_with_symbol_condition,
-  :if =&gt; :after_find_if_with_symbol_condition?
-  after_find :after_find_unless_with_symbol_condition,
-  :unless =&gt; :after_find_unless_with_symbol_condition?
-  
-  def after_find
-  end
-
-  def after_find_if_with_symbol_condition
-    self.attribute_107 = 'attribute_107'
-  end
-
-  def after_find_if_with_symbol_condition?
-    name == 'after_find_if_with_symbol_condition'
-  end
-
-  def after_find_unless_with_symbol_condition
-    self.attribute_108 = 'attribute_108'
-  end
-
-  def after_find_unless_with_symbol_condition?
-    name == 'after_find_unless_with_symbol_condition'
-  end
-
-  validate :validate_if_with_symbol_condition,
-  :if =&gt; :validate_if_with_symbol_condition?
-  validate :validate_unless_with_symbol_condition,
-  :unless =&gt; :validate_unless_with_symbol_condition?
-
-  def validate_if_with_symbol_condition
-    self.attribute_109 = 'attribute_109'
-  end
-
-  def validate_if_with_symbol_condition?
-    attribute_109 == 'validate_if_with_symbol_condition'
-  end
-
-  def validate_unless_with_symbol_condition
-    self.attribute_110 = 'attribute_110'
-  end
-
-  def validate_unless_with_symbol_condition?
-    attribute_110 == 'validate_unless_with_symbol_condition'
-  end
-
-  validate_on_create :validate_on_create_if_with_symbol_condition,
-  :if =&gt; :validate_on_create_if_with_symbol_condition?
-  validate_on_create :validate_on_create_unless_with_symbol_condition,
-  :unless =&gt; :validate_on_create_unless_with_symbol_condition?
-
-  def validate_on_create_if_with_symbol_condition
-    self.attribute_111 = 'attribute_111'
-  end
-
-  def validate_on_create_if_with_symbol_condition?
-    attribute_111 == 'validate_on_create_if_with_symbol_condition'
-  end
-
-  def validate_on_create_unless_with_symbol_condition
-    self.attribute_112 = 'attribute_112'
-  end
-
-  def validate_on_create_unless_with_symbol_condition?
-    attribute_112 == 'validate_on_create_unless_with_symbol_condition'
-  end
-
-  validate_on_update :validate_on_update_if_with_symbol_condition,
-  :if =&gt; :validate_on_update_if_with_symbol_condition?
-  validate_on_update :validate_on_update_unless_with_symbol_condition,
-  :unless =&gt; :validate_on_update_unless_with_symbol_condition?
-
-  def validate_on_update_if_with_symbol_condition
-    self.attribute_113 = 'attribute_113'
-  end
-
-  def validate_on_update_if_with_symbol_condition?
-    attribute_113 == 'validate_on_update_if_with_symbol_condition'
-  end
-
-  def validate_on_update_unless_with_symbol_condition
-    self.attribute_114 = 'attribute_114'
-  end
-
-  def validate_on_update_unless_with_symbol_condition?
-    attribute_114 == 'validate_on_update_unless_with_symbol_condition'
-  end
-
 end</diff>
      <filename>test/fixtures/company.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,3 +9,4 @@ require File.join(File.dirname(__FILE__), '..', 'init')
 config = YAML::load File.read(File.join(File.dirname(__FILE__), 'database.yml'))
 ActiveRecord::Base.establish_connection config['test']
 load File.join(File.dirname(__FILE__), 'schema.rb')
+</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>5e2b551b73ce394edfdc3e48d0d10aa8894a2e27</id>
    </parent>
  </parents>
  <author>
    <name>dcroak</name>
    <email>dcroak@7bbfaf0e-4d1d-0410-9690-a8bb5f8ef2aa</email>
  </author>
  <url>http://github.com/thoughtbot/when/commit/25414c52b67485ec5a6e98adc94202ab5cbac63e</url>
  <id>25414c52b67485ec5a6e98adc94202ab5cbac63e</id>
  <committed-date>2008-02-11T22:32:55-08:00</committed-date>
  <authored-date>2008-02-11T22:32:55-08:00</authored-date>
  <message>refactoring tests

git-svn-id: https://svn.thoughtbot.com/plugins/when/trunk@309 7bbfaf0e-4d1d-0410-9690-a8bb5f8ef2aa</message>
  <tree>48a47de24b98136ddfef1a929db674d6fac74526</tree>
  <committer>
    <name>dcroak</name>
    <email>dcroak@7bbfaf0e-4d1d-0410-9690-a8bb5f8ef2aa</email>
  </committer>
</commit>
