    # File lib/active_record/acts/list.rb, line 33
            def acts_as_list(options = {})
              configuration = { :column => "position", :scope => "1 = 1" }
              configuration.update(options) if options.is_a?(Hash)

              configuration[:scope] = "#{configuration[:scope]}_id".intern if configuration[:scope].is_a?(Symbol) && configuration[:scope].to_s !~ /_id$/

              if configuration[:scope].is_a?(Symbol)
                scope_condition_method = %(
                  def scope_condition
                    if #{configuration[:scope].to_s}.nil?
                      "#{configuration[:scope].to_s} IS NULL"
                    else
                      "#{configuration[:scope].to_s} = \#{#{configuration[:scope].to_s}}"
                    end
                  end
                )
              else
                scope_condition_method = "def scope_condition() \"#{configuration[:scope]}\" end"
              end

              class_eval "include ActiveRecord::Acts::List::InstanceMethods\n\ndef acts_as_list_class\n::\#{self.name}\nend\n\ndef position_column\n'\#{configuration[:column]}'\nend\n\n\#{scope_condition_method}\n\nafter_destroy  :remove_from_list\nbefore_create  :add_to_list_bottom\n"
            end