Changesets can be listed by changeset number.
The Git repository is here.
Changeset 173
Updated to latest release of Beast according to the "getting started with
Beast" guide at:
http://beast.caboo.se/forums/1/topics/381
This check-in includes frozen Edge Rails and has the beginnings of
configuration for the ROOL site included.
- Comitted by: rool
- Date: Friday March 02 15:59:12 2007 (over 17 years ago)
Affected files:
- rool/rails/beast/trunk/vendor/plugins/white_list_formatted_content/
- rool/rails/beast/trunk/vendor/rails/
- rool/rails/beast/trunk/vendor/rails/actionmailer/
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/text/
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/first_mailer/
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/helper_mailer/
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/helpers/
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/path.with.dots/
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/path.with.dots/funky_path_mailer/
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/second_mailer/
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/templates/
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/test_mailer/
- rool/rails/beast/trunk/vendor/rails/actionpack/
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/address_book/
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/debate/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/assertions/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/cgi_ext/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/macros/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/session/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/rescues/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/scaffolds/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/vendor/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_pack/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/javascripts/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/activerecord/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/app/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/admin/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/vendor/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/vendor/plugins/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/vendor/plugins/bad_plugin/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/vendor/plugins/bad_plugin/lib/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/deprecation/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/html-scanner/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/addresses/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/content_type/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/db_definitions/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/fun/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/fun/games/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/helpers/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/helpers/fun/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layout_tests/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/controller_name_space/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layout_tests/views/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layouts/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/multipart/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/override/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/override/test/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/public/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/public/images/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/public/javascripts/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/layouts/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/scope/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/scope/test/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/dot.directory/
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/autoloading/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/delegated/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/direct/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/metaWeblog/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/metaWeblog/apis/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/metaWeblog/controllers/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/client/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/container/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/dispatcher/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/protocol/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/protocol/soap_protocol/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/support/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/templates/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/templates/scaffolds/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/apis/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/fixtures/
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/fixtures/db_definitions/
- rool/rails/beast/trunk/vendor/rails/activerecord/
- rool/rails/beast/trunk/vendor/rails/activerecord/benchmarks/
- rool/rails/beast/trunk/vendor/rails/activerecord/examples/
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/acts/
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/associations/
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/locking/
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/vendor/
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/wrappers/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/associations/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_db2/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_firebird/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_frontbase/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_mysql/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_openbase/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_oracle/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_postgresql/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sqlite/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sqlite3/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sqlserver/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sqlserver_odbc/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sybase/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/bad_fixtures/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/categories/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/categories/subsubdir/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/developers_projects/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_decimal/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_duplicate/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_missing_versions/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/naked/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/naked/csv/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/naked/yml/
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/subscribers/
- rool/rails/beast/trunk/vendor/rails/activesupport/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/array/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/cgi/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/class/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/date/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/hash/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/integer/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/kernel/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/module/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/numeric/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/object/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/pathname/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/range/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/string/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/time/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/json/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/json/encoders/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/multibyte/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/multibyte/generators/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/multibyte/handlers/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/values/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/vendor/
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/vendor/builder/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/a/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/a/c/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/a/c/e/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/a/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/class/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/module/
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/
- rool/rails/beast/trunk/vendor/rails/railties/
- rool/rails/beast/trunk/vendor/rails/railties/bin/
- rool/rails/beast/trunk/vendor/rails/railties/bin/performance/
- rool/rails/beast/trunk/vendor/rails/railties/bin/process/
- rool/rails/beast/trunk/vendor/rails/railties/builtin/
- rool/rails/beast/trunk/vendor/rails/railties/builtin/rails_info/
- rool/rails/beast/trunk/vendor/rails/railties/builtin/rails_info/rails/
- rool/rails/beast/trunk/vendor/rails/railties/configs/
- rool/rails/beast/trunk/vendor/rails/railties/configs/databases/
- rool/rails/beast/trunk/vendor/rails/railties/dispatches/
- rool/rails/beast/trunk/vendor/rails/railties/doc/
- rool/rails/beast/trunk/vendor/rails/railties/environments/
- rool/rails/beast/trunk/vendor/rails/railties/helpers/
- rool/rails/beast/trunk/vendor/rails/railties/html/
- rool/rails/beast/trunk/vendor/rails/railties/html/images/
- rool/rails/beast/trunk/vendor/rails/railties/html/javascripts/
- rool/rails/beast/trunk/vendor/rails/railties/lib/
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/ncgi/
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/performance/
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/process/
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/servers/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/applications/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/applications/app/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/controller/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/mailer/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/migration/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/migration/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/model/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/observer/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/web_service/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/web_service/templates/
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/scripts/
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/
- rool/rails/beast/trunk/vendor/rails/railties/test/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/lib/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/lib/generators/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/lib/generators/missing_class/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/lib/generators/missing_class/templates/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/lib/generators/missing_generator/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/lib/generators/missing_generator/templates/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/lib/generators/missing_templates/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/lib/generators/working/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/alternate/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/alternate/a/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/alternate/a/lib/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/default/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/default/acts/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/default/acts/acts_as_chunky_bacon/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/default/acts/acts_as_chunky_bacon/lib/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/default/empty/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/default/stubby/
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/default/stubby/lib/
- rool/rails/beast/trunk/vendor/rails/railties/test/mocks/
- rool/rails/beast/trunk/config/database.yml
- rool/rails/beast/trunk/db/migrate/040_fix_last_posts.rb
- rool/rails/beast/trunk/db/migrate/041_add_posts_body_html.rb
- rool/rails/beast/trunk/db/migrate/042_update_white_list.rb
- rool/rails/beast/trunk/db/migrate/043_index_happy.rb
- rool/rails/beast/trunk/db/migrate/044_topic_index.rb
- rool/rails/beast/trunk/db/migrate/045_tweak_forum_index.rb
- rool/rails/beast/trunk/db/migrate/046_add_posts_users_index.rb
- rool/rails/beast/trunk/db/migrate/047_set_sticky_to_zero.rb
- rool/rails/beast/trunk/public/javascripts/lowpro.js
- rool/rails/beast/trunk/public/open_search.xml
- rool/rails/beast/trunk/vendor/plugins/white_list_formatted_content/init.rb
- rool/rails/beast/trunk/vendor/rails/REVISION_6155
- rool/rails/beast/trunk/vendor/rails/actionmailer/CHANGELOG
- rool/rails/beast/trunk/vendor/rails/actionmailer/MIT-LICENSE
- rool/rails/beast/trunk/vendor/rails/actionmailer/README
- rool/rails/beast/trunk/vendor/rails/actionmailer/Rakefile
- rool/rails/beast/trunk/vendor/rails/actionmailer/install.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/adv_attr_accessor.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/base.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/helpers.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/mail_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/part.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/part_container.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/quoting.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/test_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/utils.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/text/format.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/address.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/attachments.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/base64.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/config.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/encode.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/facade.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/header.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/info.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/loader.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/mail.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/mailbox.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/mbox.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/net.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/obsolete.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/parser.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/port.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/quoting.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/scanner.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/scanner_r.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/stringio.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/tmail.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail/utils.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/lib/action_mailer/version.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/abstract_unit.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/first_mailer/share.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_example_helper.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_helper.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_helper_method.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/helper_mailer/use_mail_helper.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/helpers/example_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/path.with.dots/funky_path_mailer/multipart_with_template_path_with_dots.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/path.with.dots/multipart_with_template_path_with_dots.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email10
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email11
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email12
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email13
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email2
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email3
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email4
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email5
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email6
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email7
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email8
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email9
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email_quoted_with_0d0a
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/raw_email_with_partially_quoted_subject
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/second_mailer/share.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/templates/signed_up.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.ignored.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.rhtml.bak
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.html.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.plain.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/test_mailer/implicitly_multipart_example.text.yaml.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/test_mailer/signed_up.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/fixtures/test_mailer/signed_up_with_url.rhtml
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/mail_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/mail_render_test.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/mail_service_test.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/quoting_test.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/test_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/tmail_test.rb
- rool/rails/beast/trunk/vendor/rails/actionmailer/test/url_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/CHANGELOG
- rool/rails/beast/trunk/vendor/rails/actionpack/MIT-LICENSE
- rool/rails/beast/trunk/vendor/rails/actionpack/README
- rool/rails/beast/trunk/vendor/rails/actionpack/RUNNING_UNIT_TESTS
- rool/rails/beast/trunk/vendor/rails/actionpack/Rakefile
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/.htaccess
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/address_book/index.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/address_book/layout.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/address_book_controller.cgi
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/address_book_controller.fcgi
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/address_book_controller.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/address_book_controller.rbx
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/benchmark.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/benchmark_with_ar.fcgi
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/blog_controller.cgi
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/debate/index.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/debate/new_topic.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/debate/topic.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/examples/debate_controller.cgi
- rool/rails/beast/trunk/vendor/rails/actionpack/install.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/assertions.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/assertions/model_assertions.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/assertions/response_assertions.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/assertions/routing_assertions.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/assertions/selector_assertions.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/assertions/tag_assertions.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/base.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/benchmarking.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/caching.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/cgi_ext/cgi_ext.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/cgi_ext/cgi_methods.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/cgi_ext/cookie_performance_fix.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/cgi_ext/raw_post_data_fix.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/cgi_ext/session_performance_fix.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/cgi_process.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/components.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/cookies.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/deprecated_dependencies.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/deprecated_redirects.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/deprecated_request_methods.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/filters.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/flash.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/helpers.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/integration.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/layout.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/macros/auto_complete.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/macros/in_place_editing.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/mime_responds.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/mime_type.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/mime_types.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/pagination.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/request.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/rescue.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/resources.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/response.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/routing.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/scaffolding.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/session/active_record_store.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/session/drb_server.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/session/drb_store.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/session/mem_cache_store.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/session_management.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/status_codes.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/streaming.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/rescues/_request_and_response.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/rescues/_trace.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/rescues/diagnostics.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/rescues/layout.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/rescues/missing_template.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/rescues/routing_error.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/rescues/template_error.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/rescues/unknown_action.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/scaffolds/edit.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/scaffolds/layout.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/scaffolds/list.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/scaffolds/new.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/templates/scaffolds/show.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/test_process.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/url_rewriter.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/document.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/node.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/selector.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/tokenizer.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/vendor/html-scanner/html/version.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/vendor/xml_node.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_controller/verification.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_pack.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_pack/version.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/base.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/compiled_templates.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/active_record_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/asset_tag_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/benchmark_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/cache_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/capture_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/date_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/debug_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/deprecated_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/form_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/form_options_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/form_tag_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/java_script_macros_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/javascript_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/javascripts/controls.js
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/javascripts/dragdrop.js
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/javascripts/effects.js
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/javascripts/prototype.js
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/number_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/pagination_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/prototype_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/scriptaculous_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/tag_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/text_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/helpers/url_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/partials.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/lib/action_view/template_error.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/abstract_unit.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/active_record_unit.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/activerecord/active_record_store_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/activerecord/pagination_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/action_pack_assertions_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/addresses_render_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/assert_select_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/base_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/benchmark_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/caching_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/capture_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/cgi_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/components_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/content_type_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/admin/user_controller.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/app/controllers/user_controller.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/controller_fixtures/vendor/plugins/bad_plugin/lib/plugin_controller.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/cookie_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/custom_handler_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/deprecated_instance_variables_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/deprecation/deprecated_base_methods_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/fake_controllers.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/filter_params_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/filters_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/flash_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/fragment_store_setting_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/html-scanner/document_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/html-scanner/node_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/html-scanner/tag_node_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/html-scanner/text_node_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/html-scanner/tokenizer_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/integration_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/layout_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/mime_responds_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/mime_type_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/new_render_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/raw_post_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/redirect_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/render_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/request_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/rescue_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/resources_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/routing_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/selector_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/send_file_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/session_management_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/test_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/url_rewriter_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/verification_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/view_paths_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/controller/webservice_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/addresses/list.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/companies.yml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/company.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/content_type/render_default_content_types_for_respond_to.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rhtml.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rjs.rjs
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/content_type/render_default_for_rxml.rxml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/db_definitions/sqlite.sql
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_cookies_ivar.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_cookies_method.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_flash_ivar.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_flash_method.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_headers_ivar.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_headers_method.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_params_ivar.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_params_method.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_request_ivar.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_request_method.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_response_ivar.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_response_method.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_session_ivar.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/deprecated_instance_variables/_session_method.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/developer.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/developers.yml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/developers_projects.yml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/fun/games/hello_world.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/helpers/abc_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/helpers/fun/games_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/helpers/fun/pdf_helper.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/controller_name_space/nested.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/item.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/layout_test.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layout_tests/layouts/third_party_template_library.mab
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layout_tests/views/hello.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layouts/builder.rxml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layouts/standard.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layouts/talk_from_action.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/layouts/yield.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/multipart/binary_file
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/multipart/large_text_file
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/multipart/mixed_files
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/multipart/mona_lisa.jpg
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/multipart/single_parameter
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/multipart/text_file
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/override/test/hello_world.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/project.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/projects.yml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/public/404.html
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/public/500.html
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/public/images/rails.png
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/public/javascripts/application.js
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/replies.yml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/reply.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/all_types_with_layout.rjs
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/layouts/standard.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.rjs
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults.rxml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.rjs
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/respond_to/using_defaults_with_type_list.rxml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/scope/test/modgreet.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/_customer.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/_customer_greeting.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/_hash_object.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/_hello.rxml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/_partial_only.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/_person.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/action_talk_to_layout.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/block_content_for.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/capturing.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/content_for.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/delete_with_js.rjs
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/dot.directory/render_file_with_ivar.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/enum_rjs_test.rjs
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/erb_content_for.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/greeting.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/hello.rxml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/hello_world.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/hello_world.rxml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/hello_world_container.rxml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/hello_world_with_layout_false.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/hello_xml_world.rxml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/list.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/non_erb_block_content_for.rxml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/potential_conflicts.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/render_file_with_ivar.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/render_file_with_locals.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/render_to_string_test.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/test/update_element_with_capture.rhtml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/topic.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/fixtures/topics.yml
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/active_record_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/asset_tag_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/benchmark_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/compiled_templates_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/date_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/deprecated_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/deprecated_instance_variables_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/form_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/form_options_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/form_tag_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/java_script_macros_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/javascript_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/number_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/prototype_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/scriptaculous_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/tag_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/text_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/template/url_helper_test.rb
- rool/rails/beast/trunk/vendor/rails/actionpack/test/testing_sandbox.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/CHANGELOG
- rool/rails/beast/trunk/vendor/rails/actionwebservice/MIT-LICENSE
- rool/rails/beast/trunk/vendor/rails/actionwebservice/README
- rool/rails/beast/trunk/vendor/rails/actionwebservice/Rakefile
- rool/rails/beast/trunk/vendor/rails/actionwebservice/TODO
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/README
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/autoloading/google_search_api.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/autoloading/google_search_controller.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/delegated/google_search_service.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/delegated/search_controller.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/direct/google_search_api.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/googlesearch/direct/search_controller.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/metaWeblog/README
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/metaWeblog/apis/blogger_api.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/metaWeblog/apis/blogger_service.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/metaWeblog/apis/meta_weblog_api.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/metaWeblog/apis/meta_weblog_service.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/examples/metaWeblog/controllers/xmlrpc_controller.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/install.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/api.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/base.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/casting.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/client.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/client/base.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/client/soap_client.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/client/xmlrpc_client.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/container.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/container/action_controller_container.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/container/delegated_container.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/container/direct_container.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/dispatcher.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/dispatcher/abstract.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/dispatcher/action_controller_dispatcher.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/invocation.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/protocol.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/protocol/abstract.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/protocol/discovery.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/protocol/soap_protocol.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/protocol/soap_protocol/marshaler.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/protocol/xmlrpc_protocol.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/scaffolding.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/struct.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/support/class_inheritable_options.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/support/signature_types.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/templates/scaffolds/layout.rhtml
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/templates/scaffolds/methods.rhtml
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/templates/scaffolds/parameters.rhtml
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/templates/scaffolds/result.rhtml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/post.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/test_invoke.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/lib/action_web_service/version.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/setup.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/abstract_client.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/abstract_dispatcher.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/abstract_unit.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/api_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/apis/auto_load_api.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/apis/broken_auto_load_api.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/base_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/casting_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/client_soap_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/client_xmlrpc_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/container_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/dispatcher_action_controller_soap_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/dispatcher_action_controller_xmlrpc_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/fixtures/db_definitions/mysql.sql
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/fixtures/users.yml
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/gencov
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/invocation_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/run
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/scaffolded_controller_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/struct_test.rb
- rool/rails/beast/trunk/vendor/rails/actionwebservice/test/test_invoke_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/CHANGELOG
- rool/rails/beast/trunk/vendor/rails/activerecord/MIT-LICENSE
- rool/rails/beast/trunk/vendor/rails/activerecord/README
- rool/rails/beast/trunk/vendor/rails/activerecord/RUNNING_UNIT_TESTS
- rool/rails/beast/trunk/vendor/rails/activerecord/Rakefile
- rool/rails/beast/trunk/vendor/rails/activerecord/benchmarks/benchmark.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/benchmarks/mysql_benchmark.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/examples/associations.png
- rool/rails/beast/trunk/vendor/rails/activerecord/examples/associations.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/examples/shared_setup.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/examples/validation.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/install.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/acts/list.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/acts/nested_set.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/acts/tree.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/aggregations.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/associations.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/associations/association_collection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/associations/association_proxy.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/associations/belongs_to_association.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/associations/belongs_to_polymorphic_association.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/associations/has_and_belongs_to_many_association.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/associations/has_many_through_association.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/associations/has_one_association.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/attribute_methods.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/base.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/calculations.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/callbacks.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/db2_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/firebird_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/frontbase_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/openbase_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/oracle_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlserver_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/deprecated_associations.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/deprecated_finders.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/fixtures.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/locking/optimistic.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/locking/pessimistic.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/migration.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/observer.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/query_cache.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/reflection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/schema.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/schema_dumper.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/timestamp.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/transactions.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/validations.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/vendor/db2.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/vendor/mysql.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/vendor/simple.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/version.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/wrappers/yaml_wrapper.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/wrappings.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/lib/active_record/xml_serialization.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/aaa_create_tables_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/abstract_unit.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/active_schema_test_mysql.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/adapter_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/adapter_test_sqlserver.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/aggregations_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/all.sh
- rool/rails/beast/trunk/vendor/rails/activerecord/test/ar_schema_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/association_inheritance_reload.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/associations/callbacks_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/associations/cascaded_eager_loading_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/associations/eager_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/associations/extension_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/associations/join_model_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/associations_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/attribute_methods_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/base_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/binary_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/calculations_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/callbacks_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/class_inheritable_attributes_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/column_alias_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connection_test_firebird.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_db2/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_firebird/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_frontbase/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_mysql/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_openbase/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_oracle/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_postgresql/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sqlite/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sqlite3/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sqlite3/in_memory_connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sqlserver/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sqlserver_odbc/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/connections/native_sybase/connection.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/copy_table_sqlite.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/datatype_test_postgresql.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/default_test_firebird.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/defaults_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/deprecated_associations_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/deprecated_finder_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/empty_date_time_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/finder_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/accounts.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/author.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/author_favorites.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/authors.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/auto_id.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/bad_fixtures/attr_with_numeric_first_char
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/bad_fixtures/attr_with_spaces
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/bad_fixtures/blank_line
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/bad_fixtures/duplicate_attributes
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/bad_fixtures/missing_value
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/binary.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/categories.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/categories/special_categories.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/categories/subsubdir/arbitrary_filename.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/categories_ordered.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/categories_posts.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/categorization.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/categorizations.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/category.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/column_name.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/comment.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/comments.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/companies.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/company.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/company_in_module.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/computer.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/computers.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/course.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/courses.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/customer.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/customers.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/db2.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/db2.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/db22.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/db22.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/firebird.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/firebird.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/firebird2.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/firebird2.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/frontbase.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/frontbase.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/frontbase2.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/frontbase2.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/mysql.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/mysql.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/mysql2.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/mysql2.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/openbase.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/openbase.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/openbase2.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/openbase2.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/oracle.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/oracle.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/oracle2.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/oracle2.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/postgresql.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/postgresql.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/postgresql2.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/postgresql2.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/schema.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sqlite.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sqlite.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sqlite2.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sqlite2.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sqlserver.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sqlserver.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sqlserver2.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sqlserver2.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sybase.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sybase.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sybase2.drop.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/db_definitions/sybase2.sql
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/default.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/developer.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/developers.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/developers_projects.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/developers_projects/david_action_controller
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/developers_projects/david_active_record
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/developers_projects/jamis_active_record
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/edge.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/edges.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/entrant.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/entrants.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/fk_test_has_fk.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/fk_test_has_pk.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/flowers.jpg
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/funny_jokes.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/joke.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/keyboard.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/legacy_thing.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/legacy_things.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations/1_people_have_last_names.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations/2_we_need_reminders.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations/3_innocent_jointable.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_decimal/1_give_me_big_numbers.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_duplicate/1_people_have_last_names.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_duplicate/2_we_need_reminders.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_duplicate/3_foo.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_duplicate/3_innocent_jointable.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_missing_versions/1000_people_have_middle_names.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_missing_versions/1_people_have_last_names.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_missing_versions/3_we_need_reminders.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/migrations_with_missing_versions/4_innocent_jointable.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/mixin.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/mixins.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/movie.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/movies.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/naked/csv/accounts.csv
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/naked/yml/accounts.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/naked/yml/companies.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/naked/yml/courses.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/order.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/people.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/person.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/posts.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/project.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/projects.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/reader.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/readers.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/reply.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/subject.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/subscriber.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/subscribers/first
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/subscribers/second
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/tag.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/tagging.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/taggings.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/tags.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/task.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/tasks.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/topic.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/topics.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/vertex.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures/vertices.yml
- rool/rails/beast/trunk/vendor/rails/activerecord/test/fixtures_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/inheritance_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/lifecycle_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/locking_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/method_scoping_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/migration_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/migration_test_firebird.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/mixin_nested_set_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/mixin_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/modules_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/multiple_db_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/pk_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/query_cache_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/readonly_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/reflection_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/schema_authorization_test_postgresql.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/schema_dumper_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/schema_test_postgresql.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/synonym_test_oracle.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/table_name_test_sqlserver.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/threaded_connections_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/transactions_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/unconnected_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/validations_test.rb
- rool/rails/beast/trunk/vendor/rails/activerecord/test/xml_serialization_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/CHANGELOG
- rool/rails/beast/trunk/vendor/rails/activesupport/MIT-LICENSE
- rool/rails/beast/trunk/vendor/rails/activesupport/README
- rool/rails/beast/trunk/vendor/rails/activesupport/Rakefile
- rool/rails/beast/trunk/vendor/rails/activesupport/install.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/binding_of_caller.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/breakpoint.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/caching_tools.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/clean_logger.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/array.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/array/conversions.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/array/grouping.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/bigdecimal/formatting.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/blank.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/cgi.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/cgi/escape_skipping_slashes.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/class.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/class/attribute_accessors.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/class/inheritable_attributes.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/class/removal.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/date.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/date/behavior.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/date/calculations.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/date/conversions.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/date_time.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/enumerable.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/exception.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/hash.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/hash/conversions.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/hash/diff.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/hash/indifferent_access.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/hash/keys.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/hash/reverse_merge.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/hash/slice.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/integer.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/integer/even_odd.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/integer/inflections.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/kernel.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/kernel/agnostics.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/kernel/daemonizing.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/load_error.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/logger.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/module.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/module/aliasing.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/module/attr_accessor_with_default.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/module/attr_internal.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/module/attribute_accessors.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/module/delegation.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/module/inclusion.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/module/loading.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/name_error.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/numeric.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/numeric/bytes.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/numeric/time.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/object.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/object/extending.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/object/misc.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/pathname.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/pathname/clean_within.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/proc.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/range.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/range/conversions.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/string.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/string/access.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/string/conversions.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/string/inflections.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/string/iterators.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/string/starts_ends_with.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/string/unicode.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/symbol.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/time.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/time/behavior.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/time/calculations.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/core_ext/time/conversions.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/dependencies.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/deprecation.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/duration.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/inflections.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/inflector.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/json.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/json/encoders.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/json/encoders/core.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/multibyte.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/multibyte/chars.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/multibyte/generators/generate_tables.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/multibyte/handlers/passthru_handler.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/multibyte/handlers/utf8_handler.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/multibyte/handlers/utf8_handler_proc.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/option_merger.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/ordered_options.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/reloadable.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/values/time_zone.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/values/unicode_tables.dat
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/vendor/builder.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/vendor/builder/blankslate.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/vendor/builder/xchar.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/vendor/builder/xmlbase.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/vendor/builder/xmlevents.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/vendor/builder/xmlmarkup.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/vendor/xml_simple.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/version.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/lib/active_support/whiny_nil.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/abstract_unit.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/a/b.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/a/c/d.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/a/c/e/f.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/application.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/class_folder.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/class_folder_subclass.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/inline_class.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/class_folder/nested_class.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/conflict.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/counting_loader.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/cross_site_dependency.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/e.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/inline_class.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/nested_class.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/module_folder/nested_sibling.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/a/b.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/multiple_constant_file.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/raises_name_error.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/autoloading_fixtures/raises_no_method_error.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/caching_tools_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/clean_logger_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/array_ext_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/blank_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/cgi_ext_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/class/attribute_accessor_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/class/class_inheritable_attributes_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/class_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/date_ext_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/duration_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/enumerable_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/exception_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/hash_ext_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/integer_ext_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/kernel_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/load_error_tests.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/module/attr_accessor_with_default_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/module/attr_internal_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/module/attribute_accessor_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/module/attribute_aliasing_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/module_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/name_error_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/numeric_ext_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/object_and_class_ext_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/pathname_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/proc_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/range_ext_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/string_ext_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/symbol_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/core_ext/time_ext_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/check_warnings.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/conflict.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/cross_site_depender.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/mutual_one.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/mutual_two.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/raises_exception.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/requires_nonexistent0.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/requires_nonexistent1.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/service_one.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies/service_two.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/dependencies_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/deprecation_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/inflector_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/json.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/multibyte_chars_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/multibyte_conformance.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/multibyte_handler_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/option_merger_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/ordered_options_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/reloadable_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/time_zone_test.rb
- rool/rails/beast/trunk/vendor/rails/activesupport/test/whiny_nil_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/CHANGELOG
- rool/rails/beast/trunk/vendor/rails/railties/MIT-LICENSE
- rool/rails/beast/trunk/vendor/rails/railties/README
- rool/rails/beast/trunk/vendor/rails/railties/Rakefile
- rool/rails/beast/trunk/vendor/rails/railties/bin/about
- rool/rails/beast/trunk/vendor/rails/railties/bin/breakpointer
- rool/rails/beast/trunk/vendor/rails/railties/bin/console
- rool/rails/beast/trunk/vendor/rails/railties/bin/destroy
- rool/rails/beast/trunk/vendor/rails/railties/bin/generate
- rool/rails/beast/trunk/vendor/rails/railties/bin/performance/benchmarker
- rool/rails/beast/trunk/vendor/rails/railties/bin/performance/profiler
- rool/rails/beast/trunk/vendor/rails/railties/bin/plugin
- rool/rails/beast/trunk/vendor/rails/railties/bin/process/inspector
- rool/rails/beast/trunk/vendor/rails/railties/bin/process/reaper
- rool/rails/beast/trunk/vendor/rails/railties/bin/process/spawner
- rool/rails/beast/trunk/vendor/rails/railties/bin/rails
- rool/rails/beast/trunk/vendor/rails/railties/bin/runner
- rool/rails/beast/trunk/vendor/rails/railties/bin/server
- rool/rails/beast/trunk/vendor/rails/railties/builtin/rails_info/rails/info.rb
- rool/rails/beast/trunk/vendor/rails/railties/builtin/rails_info/rails/info_controller.rb
- rool/rails/beast/trunk/vendor/rails/railties/builtin/rails_info/rails/info_helper.rb
- rool/rails/beast/trunk/vendor/rails/railties/builtin/rails_info/rails_info_controller.rb
- rool/rails/beast/trunk/vendor/rails/railties/configs/apache.conf
- rool/rails/beast/trunk/vendor/rails/railties/configs/databases/frontbase.yml
- rool/rails/beast/trunk/vendor/rails/railties/configs/databases/mysql.yml
- rool/rails/beast/trunk/vendor/rails/railties/configs/databases/oracle.yml
- rool/rails/beast/trunk/vendor/rails/railties/configs/databases/postgresql.yml
- rool/rails/beast/trunk/vendor/rails/railties/configs/databases/sqlite2.yml
- rool/rails/beast/trunk/vendor/rails/railties/configs/databases/sqlite3.yml
- rool/rails/beast/trunk/vendor/rails/railties/configs/empty.log
- rool/rails/beast/trunk/vendor/rails/railties/configs/lighttpd.conf
- rool/rails/beast/trunk/vendor/rails/railties/configs/routes.rb
- rool/rails/beast/trunk/vendor/rails/railties/dispatches/dispatch.fcgi
- rool/rails/beast/trunk/vendor/rails/railties/dispatches/dispatch.rb
- rool/rails/beast/trunk/vendor/rails/railties/dispatches/gateway.cgi
- rool/rails/beast/trunk/vendor/rails/railties/doc/README_FOR_APP
- rool/rails/beast/trunk/vendor/rails/railties/environments/boot.rb
- rool/rails/beast/trunk/vendor/rails/railties/environments/development.rb
- rool/rails/beast/trunk/vendor/rails/railties/environments/environment.rb
- rool/rails/beast/trunk/vendor/rails/railties/environments/production.rb
- rool/rails/beast/trunk/vendor/rails/railties/environments/test.rb
- rool/rails/beast/trunk/vendor/rails/railties/fresh_rakefile
- rool/rails/beast/trunk/vendor/rails/railties/helpers/application.rb
- rool/rails/beast/trunk/vendor/rails/railties/helpers/application_helper.rb
- rool/rails/beast/trunk/vendor/rails/railties/helpers/test_helper.rb
- rool/rails/beast/trunk/vendor/rails/railties/html/404.html
- rool/rails/beast/trunk/vendor/rails/railties/html/500.html
- rool/rails/beast/trunk/vendor/rails/railties/html/favicon.ico
- rool/rails/beast/trunk/vendor/rails/railties/html/images/rails.png
- rool/rails/beast/trunk/vendor/rails/railties/html/index.html
- rool/rails/beast/trunk/vendor/rails/railties/html/javascripts/application.js
- rool/rails/beast/trunk/vendor/rails/railties/html/javascripts/controls.js
- rool/rails/beast/trunk/vendor/rails/railties/html/javascripts/dragdrop.js
- rool/rails/beast/trunk/vendor/rails/railties/html/javascripts/effects.js
- rool/rails/beast/trunk/vendor/rails/railties/html/javascripts/prototype.js
- rool/rails/beast/trunk/vendor/rails/railties/html/robots.txt
- rool/rails/beast/trunk/vendor/rails/railties/lib/binding_of_caller.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/breakpoint.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/breakpoint_client.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/code_statistics.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/about.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/breakpointer.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/console.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/destroy.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/generate.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/ncgi/listener
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/ncgi/tracker
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/performance/benchmarker.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/performance/profiler.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/plugin.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/process/inspector.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/process/reaper.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/process/spawner.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/process/spinner.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/runner.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/server.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/servers/base.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/servers/lighttpd.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/servers/mongrel.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/servers/webrick.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/commands/update.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/console_app.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/console_sandbox.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/console_with_helpers.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/dispatcher.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/fcgi_handler.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/initializer.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails/version.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/base.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/commands.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generated_attribute.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/applications/app/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/applications/app/app_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/controller/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/controller/controller_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/controller.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/functional_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/helper.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/controller/templates/view.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/integration_test_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/integration_test/templates/integration_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/mailer/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/mailer/mailer_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/fixture.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/mailer.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/unit_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/mailer/templates/view.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/migration/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/migration/migration_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/migration/templates/migration.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/model/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/model/model_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/fixtures.yml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/migration.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/model.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/model/templates/unit_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/observer/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/observer/observer_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/observer.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/observer/templates/unit_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/README
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/Rakefile
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/init.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/install.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/plugin.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/tasks.rake
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/uninstall.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/unit_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/resource_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/controller.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/fixtures.yml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/functional_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/helper.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/migration.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/model.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/resource/templates/unit_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/scaffold_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/controller.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/form.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/form_scaffolding.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/functional_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/helper.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/layout.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/style.css
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_edit.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_list.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_new.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold/templates/view_show.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/scaffold_resource_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/controller.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/fixtures.yml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/functional_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/helper.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/layout.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/migration.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/model.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/style.css
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/unit_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/view_edit.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/view_index.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/view_new.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/scaffold_resource/templates/view_show.rhtml
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/session_migration_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/session_migration/templates/migration.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/web_service/USAGE
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/web_service/templates/api_definition.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/web_service/templates/controller.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/web_service/templates/functional_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/generators/components/web_service/web_service_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/lookup.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/manifest.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/options.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/scripts.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/scripts/destroy.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/scripts/generate.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/scripts/update.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/simple_logger.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rails_generator/spec.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/railties_path.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/ruby_version_check.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/rubyprof_ext.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/databases.rake
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/documentation.rake
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/framework.rake
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/log.rake
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/misc.rake
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/pre_namespace_aliases.rake
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/rails.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/statistics.rake
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/testing.rake
- rool/rails/beast/trunk/vendor/rails/railties/lib/tasks/tmp.rake
- rool/rails/beast/trunk/vendor/rails/railties/lib/test_help.rb
- rool/rails/beast/trunk/vendor/rails/railties/lib/webrick_server.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/abstract_unit.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/dispatcher_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/fcgi_dispatcher_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/environment_with_constant.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/lib/generators/missing_class/missing_class_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/lib/generators/working/working_generator.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/default/stubby/init.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/fixtures/plugins/default/stubby/lib/stubby_mixin.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/initializer_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/mocks/dispatcher.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/mocks/fcgi.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/mocks/routes.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/mocks/stubbed_breakpoint.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/mocks/stubbed_kernel.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/plugin_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/rails_generator_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/rails_info_controller_test.rb
- rool/rails/beast/trunk/vendor/rails/railties/test/rails_info_test.rb
- rool/rails/beast/trunk/app/controllers/application.rb (diff)
- rool/rails/beast/trunk/app/controllers/forums_controller.rb (diff)
- rool/rails/beast/trunk/app/controllers/moderators_controller.rb (diff)
- rool/rails/beast/trunk/app/controllers/monitorships_controller.rb (diff)
- rool/rails/beast/trunk/app/controllers/posts_controller.rb (diff)
- rool/rails/beast/trunk/app/controllers/topics_controller.rb (diff)
- rool/rails/beast/trunk/app/controllers/users_controller.rb (diff)
- rool/rails/beast/trunk/app/helpers/application_helper.rb (diff)
- rool/rails/beast/trunk/app/helpers/forums_helper.rb (diff)
- rool/rails/beast/trunk/app/models/forum.rb (diff)
- rool/rails/beast/trunk/app/models/post.rb (diff)
- rool/rails/beast/trunk/app/models/session.rb (diff)
- rool/rails/beast/trunk/app/models/topic.rb (diff)
- rool/rails/beast/trunk/app/models/user.rb (diff)
- rool/rails/beast/trunk/app/views/forums/_form.rhtml (diff)
- rool/rails/beast/trunk/app/views/forums/edit.rhtml (diff)
- rool/rails/beast/trunk/app/views/forums/index.rhtml (diff)
- rool/rails/beast/trunk/app/views/forums/new.rhtml (diff)
- rool/rails/beast/trunk/app/views/forums/show.rhtml (diff)
- rool/rails/beast/trunk/app/views/layouts/_post.rxml (diff)
- rool/rails/beast/trunk/app/views/layouts/application.rhtml (diff)
- rool/rails/beast/trunk/app/views/monitorships/create.rjs (diff)
- rool/rails/beast/trunk/app/views/monitorships/destroy.rjs (diff)
- rool/rails/beast/trunk/app/views/posts/_edit.rhtml (diff)
- rool/rails/beast/trunk/app/views/posts/edit.rhtml (diff)
- rool/rails/beast/trunk/app/views/posts/index.rhtml (diff)
- rool/rails/beast/trunk/app/views/posts/index.rxml (diff)
- rool/rails/beast/trunk/app/views/posts/monitored.rhtml (diff)
- rool/rails/beast/trunk/app/views/posts/monitored.rxml (diff)
- rool/rails/beast/trunk/app/views/posts/update.rjs (diff)
- rool/rails/beast/trunk/app/views/sessions/new.rhtml (diff)
- rool/rails/beast/trunk/app/views/topics/_form.rhtml (diff)
- rool/rails/beast/trunk/app/views/topics/edit.rhtml (diff)
- rool/rails/beast/trunk/app/views/topics/new.rhtml (diff)
- rool/rails/beast/trunk/app/views/topics/show.rhtml (diff)
- rool/rails/beast/trunk/app/views/topics/show.rxml (diff)
- rool/rails/beast/trunk/app/views/users/_contact_info.rhtml (diff)
- rool/rails/beast/trunk/app/views/users/_form.rhtml (diff)
- rool/rails/beast/trunk/app/views/users/_settings.rhtml (diff)
- rool/rails/beast/trunk/app/views/users/edit.rhtml (diff)
- rool/rails/beast/trunk/app/views/users/index.rhtml (diff)
- rool/rails/beast/trunk/app/views/users/show.rhtml (diff)
- rool/rails/beast/trunk/config/environment.rb (diff)
- rool/rails/beast/trunk/config/routes.rb (diff)
- rool/rails/beast/trunk/db/migrate/033_add_password_hash.rb (diff)
- rool/rails/beast/trunk/db/schema.rb (diff)
- rool/rails/beast/trunk/lib/authentication_system.rb (diff)
- rool/rails/beast/trunk/public/dispatch.cgi (diff)
- rool/rails/beast/trunk/public/dispatch.fcgi (diff)
- rool/rails/beast/trunk/public/dispatch.rb (diff)
- rool/rails/beast/trunk/public/javascripts/application.js (diff)
- rool/rails/beast/trunk/public/stylesheets/display.css (diff)
- rool/rails/beast/trunk/test/functional/forums_controller_test.rb (diff)
- rool/rails/beast/trunk/test/functional/monitorships_controller_test.rb (diff)
- rool/rails/beast/trunk/test/functional/posts_controller_test.rb (diff)
- rool/rails/beast/trunk/test/functional/sessions_controller_test.rb (diff)
- rool/rails/beast/trunk/test/functional/topics_controller_test.rb (diff)
- rool/rails/beast/trunk/test/functional/users_controller_test.rb (diff)
- rool/rails/beast/trunk/test/integration/new_user_first_post_test.rb (diff)
- rool/rails/beast/trunk/test/test_helper.rb (diff)
- rool/rails/beast/trunk/test/unit/forum_test.rb (diff)
- rool/rails/beast/trunk/test/unit/moderatorship_test.rb (diff)
- rool/rails/beast/trunk/test/unit/post_test.rb (diff)
- rool/rails/beast/trunk/test/unit/topic_test.rb (diff)
- rool/rails/beast/trunk/test/unit/user_test.rb (diff)
- rool/rails/beast/trunk/vendor/plugins/exception_logger/lib/logged_exception.rb (diff)
- rool/rails/beast/trunk/vendor/plugins/exception_logger/views/logged_exceptions/_exceptions.rhtml (diff)
- rool/rails/beast/trunk/vendor/plugins/white_list/README (diff)
- rool/rails/beast/trunk/vendor/plugins/white_list/lib/white_list_helper.rb (diff)
- rool/rails/beast/trunk/vendor/plugins/white_list/test/white_list_test.rb (diff)
rool/rails/beast/trunk/app/controllers/application.rb:
prev. | current | |
class ApplicationController < ActionController::Base | ||
2 | | |
2 | include ExceptionLoggable, BrowserFilters, AuthenticationSystem | |
session :session_key => '_beast_session_id' | ||
5 | | |
5 | helper_method :current_user, :logged_in?, :admin?, :last_active | |
before_filter :login_by_token | ||
protected | ||
9 | | |
9 | def last_active | |
10 | session[:last_active] ||= Time.now.utc | |
11 | end | |
def rescue_action(exception) | ||
exception.is_a?(ActiveRecord::RecordInvalid) ? render_invalid_record(exception.record) : super | ||
... | ... | |
def render_invalid_record(record) | ||
render :action => (record.new_record? ? 'new' : 'edit') | ||
end | ||
18 | | |
end |
rool/rails/beast/trunk/app/controllers/forums_controller.rb:
prev. | current | |
class ForumsController < ApplicationController | ||
before_filter :login_required, :only => [:new, :create, :edit, :update, :destroy] | ||
3 | | |
3 | before_filter :find_or_initialize_forum, :except => :index | |
4 | ||
def index | ||
@forums = Forum.find(:all, :order => "position") | ||
7 | respond_to do |format| | |
8 | format.html | |
9 | format.xml { render :xml => @forums.to_xml } | |
10 | end | |
end | ||
def show | ||
9 | | |
10 | | |
11 | | |
14 | respond_to do |format| | |
15 | format.html do | |
16 | # keep track of when we last viewed this forum for activity indicators | |
17 | (session[:forums] ||= {})[@forum.id] = Time.now.utc if logged_in? | |
18 | @topic_pages, @topics = paginate(:topics, :per_page => 25, :conditions => ['forum_id = ?', params[:id]], :include => :replied_by_user, :order => 'sticky desc, replied_at desc') | |
19 | end | |
20 | ||
21 | format.xml do | |
22 | render :xml => @forum.to_xml | |
23 | end | |
24 | end | |
end | ||
14 | | |
15 | | |
16 | | |
27 | # new renders new.rhtml | |
def create | ||
19 | | |
30 | @forum.attributes = params[:forum] | |
@forum.save! | ||
21 | | |
32 | respond_to do |format| | |
33 | format.html { redirect_to forums_path } | |
34 | format.xml { head :created, :location => formatted_forum_url(:id => @forum, :format => :xml) } | |
35 | end | |
end | ||
23 | | |
37 | ||
def update | ||
@forum.attributes = params[:forum] | ||
@forum.save! | ||
27 | | |
41 | respond_to do |format| | |
42 | format.html { redirect_to forums_path } | |
43 | format.xml { head 200 } | |
44 | end | |
end | ||
def destroy | ||
@forum.destroy | ||
32 | | |
49 | respond_to do |format| | |
50 | format.html { redirect_to forums_path } | |
51 | format.xml { head 200 } | |
52 | end | |
end | ||
protected | ||
36 | | |
56 | def find_or_initialize_forum | |
57 | @forum = params[:id] ? Forum.find(params[:id]) : Forum.new | |
58 | end | |
59 | ||
alias authorized? admin? | ||
end |
rool/rails/beast/trunk/app/controllers/moderators_controller.rb:
prev. | current | |
class ModeratorsController < ApplicationController | ||
before_filter :login_required | ||
3 | ||
def destroy | ||
Moderatorship.delete_all ['id = ?', params[:id]] | ||
redirect_to user_path(params[:user_id]) |
rool/rails/beast/trunk/app/controllers/monitorships_controller.rb:
prev. | current | |
def create | ||
@monitorship = Monitorship.find_or_initialize_by_user_id_and_topic_id(current_user.id, params[:topic_id]) | ||
@monitorship.update_attribute :active, true | ||
7 | respond_to do |format| | |
8 | format.html { redirect_to topic_path(params[:forum_id], params[:topic_id]) } | |
9 | format.js | |
10 | end | |
end | ||
def destroy | ||
Monitorship.update_all ['active = ?', false], ['user_id = ? and topic_id = ?', current_user.id, params[:topic_id]] | ||
15 | respond_to do |format| | |
16 | format.html { redirect_to topic_path(params[:forum_id], params[:topic_id]) } | |
17 | format.js | |
18 | end | |
end | ||
end |
rool/rails/beast/trunk/app/controllers/posts_controller.rb:
prev. | current | |
class PostsController < ApplicationController | ||
2 | | |
3 | | |
4 | | |
2 | before_filter :find_post, :except => [:index, :create, :monitored, :search] | |
3 | before_filter :login_required, :except => [:index, :monitored, :search, :show] | |
4 | @@query_options = { :per_page => 25, :select => 'posts.*, topics.title as topic_title, forums.name as forum_name', :joins => 'inner join topics on posts.topic_id = topics.id inner join forums on topics.forum_id = forums.id', :order => 'posts.created_at desc' } | |
def index | ||
conditions = [] | ||
[:user_id, :forum_id].each { |attr| conditions << Post.send(:sanitize_sql, ["posts.#{attr} = ?", params[attr]]) if params[attr] } | ||
9 | | |
10 | | |
11 | | |
9 | conditions = conditions.any? ? conditions.collect { |c| "(#{c})" }.join(' AND ') : nil | |
10 | @post_pages, @posts = paginate(:posts, @@query_options.merge(:conditions => conditions)) | |
11 | @users = User.find(:all, :select => 'distinct *', :conditions => ['id in (?)', @posts.collect(&:user_id).uniq]).index_by(&:id) | |
render_posts_or_xml | ||
end | ||
15 | def search | |
16 | conditions = params[:q].blank? ? nilil : Post.send(:sanitize_sql, ['LOWER(posts.body) LIKE ?', "%#{params[:q]}%"]) | |
17 | @post_pages, @posts = paginate(:posts, @@query_options.merge(:conditions => conditions)) | |
18 | @users = User.find(:all, :select => 'distinct *', :conditions => ['id in (?)', @posts.collect(&:user_id).uniq]).index_by(&:id) | |
19 | render_posts_or_xml :index | |
20 | end | |
21 | ||
def monitored | ||
@user = User.find params[:user_id] | ||
17 | | |
18 | | |
24 | options = @@query_options.merge(:conditions => ['monitorships.user_id = ? and posts.user_id != ?', params[:user_id], @user.id]) | |
25 | options[:joins] += ' inner join monitorships on monitorships.topic_id = topics.id' | |
26 | @post_pages, @posts = paginate(:posts, options) | |
render_posts_or_xml | ||
end | ||
30 | def show | |
31 | respond_to do |format| | |
32 | format.html { redirect_to topic_path(@post.forum_id, @post.topic_id) } | |
33 | format.xml { render :xml => @post.to_xml } | |
34 | end | |
35 | end | |
36 | ||
def create | ||
@topic = Topic.find_by_id_and_forum_id(params[:topic_id],params[:forum_id], :include => :forum) | ||
if @topic.locked? | ||
25 | | |
26 | | |
40 | respond_to do |format| | |
41 | format.html do | |
42 | flash[:notice] = 'This topic is locked.' | |
43 | redirect_to(topic_path(:forum_id => params[:forum_id], :id => params[:topic_id])) | |
44 | end | |
45 | format.xml do | |
46 | render :text => 'This topic is locked.', :status => 400 | |
47 | end | |
48 | end | |
49 | return | |
end | ||
@forum = @topic.forum | ||
@post = @topic.posts.build(params[:post]) | ||
@post.user = current_user | ||
@post.save! | ||
32 | | |
55 | respond_to do |format| | |
56 | format.html do | |
57 | redirect_to topic_path(:forum_id => params[:forum_id], :id => params[:topic_id], :anchor => @post.dom_id, :page => params[:page] || '1') | |
58 | end | |
59 | format.xml { head :created, :location => formatted_post_url(:forum_id => params[:forum_id], :topic_id => params[:topic_id], :id => @post, :format => :xml) } | |
60 | end | |
rescue ActiveRecord::RecordInvalid | ||
flash[:bad_reply] = 'Please post something at least...' | ||
35 | | |
63 | respond_to do |format| | |
64 | format.html do | |
65 | redirect_to topic_path(:forum_id => params[:forum_id], :id => params[:topic_id], :anchor => 'reply-form', :page => params[:page] || '1') | |
66 | end | |
67 | format.xml { render :xml => @post.errors.to_xml, :status => 400 } | |
68 | end | |
end | ||
def edit | ||
39 | | |
72 | respond_to do |format| | |
73 | format.html | |
74 | format.js | |
75 | end | |
end | ||
def update | ||
... | ... | |
format.html do | ||
redirect_to topic_path(:forum_id => params[:forum_id], :id => params[:topic_id], :anchor => @post.dom_id, :page => params[:page] || '1') | ||
end | ||
52 | | |
88 | format.js | |
89 | format.xml { head 200 } | |
end | ||
end | ||
... | ... | |
flash[:notice] = "Post of '#{CGI::escapeHTML @post.topic.title}' was deleted." | ||
# check for posts_count == 1 because its cached and counting the currently deleted post | ||
@post.topic.destroy and redirect_to forum_path(params[:forum_id]) if @post.topic.posts_count == 1 | ||
61 | | |
98 | respond_to do |format| | |
99 | format.html do | |
100 | redirect_to topic_path(:forum_id => params[:forum_id], :id => params[:topic_id], :page => params[:page]) unless performed? | |
101 | end | |
102 | format.xml { head 200 } | |
103 | end | |
end | ||
protected | ||
... | ... | |
@post = Post.find_by_id_and_topic_id_and_forum_id(params[:id], params[:topic_id], params[:forum_id]) || raise(ActiveRecord::RecordNotFound) | ||
end | ||
73 | | |
115 | def render_posts_or_xml(template_name = action_name) | |
respond_to do |format| | ||
75 | | |
76 | | |
117 | format.html { render :action => "#{template_name}.rhtml" } | |
118 | format.rss { render :action => "#{template_name}.rxml", :layout => false } | |
119 | format.xml { render :xml => @posts.to_xml } | |
end | ||
end | ||
end |
rool/rails/beast/trunk/app/controllers/topics_controller.rb:
prev. | current | |
# before_filter :update_last_seen_at, :only => :show | ||
def index | ||
7 | | |
7 | respond_to do |format| | |
8 | format.html { redirect_to forum_path(params[:forum_id]) } | |
9 | format.xml do | |
10 | @topics = Topic.find_all_by_forum_id(params[:forum_id], :order => 'sticky desc, replied_at desc', :limit => 25) | |
11 | render :xml => @topics.to_xml | |
12 | end | |
13 | end | |
end | ||
def new | ||
... | ... | |
@voices = @posts.map(&:user) ; @voices.uniq! | ||
@post = Post.new | ||
end | ||
33 | format.xml do | |
34 | render :xml => @topic.to_xml | |
35 | end | |
format.rss do | ||
@posts = @topic.posts.find(:all, :order => 'created_at desc', :limit => 25) | ||
render :action => 'show.rxml', :layout => false | ||
... | ... | |
@post.user = current_user | ||
@post.save! | ||
end | ||
44 | | |
53 | respond_to do |format| | |
54 | format.html { redirect_to topic_path(@forum, @topic) } | |
55 | format.xml { head :created, :location => formatted_topic_url(:forum_id => @forum, :id => @topic, :format => :xml) } | |
56 | end | |
end | ||
def update | ||
@topic.attributes = params[:topic] | ||
assign_protected | ||
@topic.save! | ||
51 | | |
63 | respond_to do |format| | |
64 | format.html { redirect_to topic_path(@forum, @topic) } | |
65 | format.xml { head 200 } | |
66 | end | |
end | ||
def destroy | ||
@topic.destroy | ||
flash[:notice] = "Topic '#{CGI::escapeHTML @topic.title}' was deleted." | ||
57 | | |
72 | respond_to do |format| | |
73 | format.html { redirect_to forum_path(@forum) } | |
74 | format.xml { head 200 } | |
75 | end | |
end | ||
protected |
rool/rails/beast/trunk/app/controllers/users_controller.rb:
prev. | current | |
before_filter :find_user, :only => [:edit, :update, :destroy, :admin] | ||
def index | ||
6 | | |
6 | respond_to do |format| | |
7 | format.html do | |
8 | @user_pages, @users = paginate(:users, :per_page => 50, :order => "display_name", :conditions => User.build_search_conditions(params[:q])) | |
9 | @user_count = User.count | |
10 | @active = User.count(:all, :conditions => "posts_count > 0") | |
11 | end | |
12 | format.xml do | |
13 | @users = User.search(params[:q], :limit => 25) | |
14 | render :xml => @users.to_xml | |
15 | end | |
16 | end | |
end | ||
def show | ||
@user = User.find(params[:id]) | ||
21 | respond_to do |format| | |
22 | format.html | |
23 | format.xml { render :xml => @user.to_xml } | |
24 | end | |
end | ||
def new | ||
... | ... | |
end | ||
def create | ||
18 | | |
19 | | |
20 | | |
21 | | |
22 | | |
23 | | |
24 | | |
25 | | |
32 | respond_to do |format| | |
33 | format.html do | |
34 | @user = params[:user].blank? ? User.find_by_email(params[:email]) : User.new(params[:user]) | |
35 | flash[:error] = "I could not find an account with the email address '#{CGI.escapeHTML params[:email]}'. Did you type it correctly?" if params[:email] and not @user | |
36 | redirect_to login_path and return unless @user | |
37 | @user.login = params[:user][:login] unless params[:user].blank? | |
38 | @user.reset_login_key! | |
39 | UserMailer.deliver_signup(@user, request.host_with_port) | |
40 | flash[:notice] = "#{params[:user].blank? ? "An account activation" : "A temporary login"} email has been sent to '#{CGI.escapeHTML @user.email}'." | |
41 | redirect_to login_path | |
42 | end | |
43 | end | |
end | ||
def activate | ||
29 | | |
30 | | |
31 | | |
32 | | |
47 | respond_to do |format| | |
48 | format.html do | |
49 | self.current_user = User.find_by_login_key(params[:key]) | |
50 | if logged_in? && !current_user.activated? | |
51 | current_user.toggle! :activated | |
52 | flash[:notice] = "Signup complete!" | |
53 | end | |
54 | redirect_to home_path | |
55 | end | |
end | ||
34 | | |
end | ||
def update | ||
@user.attributes = params[:user] | ||
# temp fix to let people with dumb usernames change them | ||
@user.login = params[:user][:login] if not @user.valid? and @user.errors.on(:login) | ||
41 | | |
42 | | |
63 | @user.save! and flash[:notice]="Your settings have been saved." | |
64 | respond_to do |format| | |
65 | format.html { redirect_to edit_user_path(@user) } | |
66 | format.xml { head 200 } | |
67 | end | |
end | ||
def admin | ||
46 | | |
47 | | |
48 | | |
49 | | |
71 | respond_to do |format| | |
72 | format.html do | |
73 | @user.admin = params[:user][:admin] == '1' | |
74 | @user.save | |
75 | @user.forums << Forum.find(params[:moderator]) unless params[:moderator].blank? || params[:moderator] == '-' | |
76 | redirect_to user_path(@user) | |
77 | end | |
78 | end | |
end | ||
def destroy | ||
@user.destroy | ||
54 | | |
83 | respond_to do |format| | |
84 | format.html { redirect_to users_path } | |
85 | format.xml { head 200 } | |
86 | end | |
end | ||
protected |
rool/rails/beast/trunk/app/helpers/application_helper.rb:
prev. | current | |
require 'md5' | ||
module ApplicationHelper | ||
4 | ||
def submit_tag(value = "Save Changes", options={} ) | ||
or_option = options.delete(:or) | ||
return super + "<span class='button_or'>or " + or_option + "</span>" if or_option | ||
... | ... | |
def feed_icon_tag(title, url) | ||
(@feed_icons ||= []) << { :url => url, :title => title } | ||
21 | | |
20 | link_to image_tag('feed-icon.png', :size => '14x14', :alt => "Subscribe to #{title}"), url | |
end | ||
24 | | |
25 | | |
26 | | |
27 | ||
def search_posts_title | ||
29 | | |
24 | returning(params[:q].blank? ? 'Recent Posts' : "Searching for '#{h params[:q]}'") do |title| | |
title << " by #{h User.find(params[:user_id]).display_name}" if params[:user_id] | ||
title << " in #{h Forum.find(params[:forum_id]).name}" if params[:forum_id] | ||
end | ||
... | ... | |
def search_posts_path(rss = false) | ||
options = params[:q].blank? ? {} : {:q => params[:q]} | ||
32 | prefix = rss ? 'formatted_' : '' | |
options[:format] = 'rss' if rss | ||
[[:user, :user_id], [:forum, :forum_id]].each do |(route_key, param_key)| | ||
39 | | |
35 | return send("#{prefix}#{route_key}_posts_path", options.update(param_key => params[param_key])) if params[param_key] | |
end | ||
41 | | |
37 | options[:q] ? all_search_posts_path(options) : send("#{prefix}all_posts_path", options) | |
end | ||
def distance_of_time_in_words(from_time, to_time = 0, include_seconds = false) |
rool/rails/beast/trunk/app/helpers/forums_helper.rb:
prev. | current | |
# used to know if a topic has changed since we read it last | ||
def recent_topic_activity(topic) | ||
return false if not logged_in? | ||
6 | | |
6 | return topic.replied_at > (session[:topics][topic.id] || last_active) | |
end | ||
# used to know if a forum has changed since we read it last | ||
def recent_forum_activity(forum) | ||
11 | | |
12 | | |
11 | return false unless logged_in? && forum.topics.first | |
12 | return forum.topics.first.replied_at > (session[:forums][forum.id] || last_active) | |
end | ||
end |
rool/rails/beast/trunk/app/models/forum.rb:
prev. | current | |
has_many :posts, :order => 'posts.created_at desc' do | ||
def last | ||
17 | | |
17 | @last_post ||= find(:first, :include => :user) | |
end | ||
end | ||
21 | format_attribute :description | |
end |
rool/rails/beast/trunk/app/models/post.rb:
prev. | current | |
class Post < ActiveRecord::Base | ||
belongs_to :forum, :counter_cache => true | ||
belongs_to :user, :counter_cache => true | ||
4 | | |
5 | | |
4 | belongs_to :topic, :counter_cache => true | |
5 | ||
6 | format_attribute :body | |
before_create { |r| r.forum_id = r.topic.forum_id } | ||
7 | | |
after_create { |r| Topic.update_all(['replied_at = ?, replied_by = ?, last_post_id = ?', r.created_at, r.user_id, r.id], ['id = ?', r.topic_id]) } | ||
9 | after_destroy { |r| t = Topic.find(r.topic_id) ; Topic.update_all(['replied_at = ?, replied_by = ?, last_post_id = ?', t.posts.last.created_at, t.posts.last.user_id, t.posts.last.id], ['id = ?', t.id]) if t.posts.last } | |
validates_presence_of :user_id, :body | ||
attr_accessible :body | ||
... | ... | |
def editable_by?(user) | ||
user && (user.id == user_id || user.admin? || user.moderator_of?(topic.forum_id)) | ||
end | ||
17 | ||
18 | def to_xml(options = {}) | |
19 | options[:except] ||= [] | |
20 | options[:except] << :topic_title << :forum_name | |
21 | super | |
22 | end | |
end |
rool/rails/beast/trunk/app/models/session.rb:
prev. | current | |
Session = CGI::Session::ActiveRecordStore::Session | ||
Session.class_eval do | ||
3 | | |
4 | | |
5 | | |
6 | | |
7 | ||
def self.sweep! | ||
delete_all ['updated_at < ?', 15.minutes.ago.utc] | ||
end |
rool/rails/beast/trunk/app/models/topic.rb:
prev. | current | |
has_many :monitorships | ||
has_many :monitors, :through => :monitorships, :conditions => ['monitorships.active = ?', true], :source => :user, :order => 'users.login' | ||
7 | | |
7 | has_many :posts, :order => 'posts.created_at', :dependent => :destroy do | |
8 | def last | |
9 | @last_post ||= find(:first, :order => 'posts.created_at desc') | |
10 | end | |
11 | end | |
12 | ||
belongs_to :replied_by_user, :foreign_key => "replied_by", :class_name => "User" | ||
validates_presence_of :forum, :user, :title | ||
11 | | |
16 | before_create :set_default_replied_at_and_sticky | |
17 | after_save :set_post_topic_id | |
18 | ||
attr_accessible :title | ||
# to help with the create form | ||
attr_accessor :body | ||
... | ... | |
user && (user.id == user_id || user.admin? || user.moderator_of?(forum_id)) | ||
end | ||
45 | protected | |
46 | def set_default_replied_at_and_sticky | |
47 | self.replied_at = Time.now.utc | |
48 | self.sticky ||= 0 | |
49 | end | |
50 | ||
51 | def set_post_topic_id | |
52 | Post.update_all ['forum_id = ?', forum_id], ['topic_id = ?', id] | |
53 | end | |
end |
rool/rails/beast/trunk/app/models/user.rb:
prev. | current | |
require 'digest/sha1' | ||
2 | ||
class User < ActiveRecord::Base | ||
has_many :moderatorships, :dependent => :destroy | ||
has_many :forums, :through => :moderatorships, :order => 'forums.name' | ||
has_many :posts | ||
8 | has_many :topics | |
has_many :monitorships | ||
has_many :monitored_topics, :through => :monitorships, :conditions => ['monitorships.active = ?', true], :order => 'topics.replied_at desc', :source => :topic | ||
validates_presence_of :login, :email, :password_hash | ||
11 | | |
12 | | |
13 | | |
validates_length_of :login, :minimum => 2 | ||
14 | validates_length_of :password, :minimum => 5, :allow_nil => true | |
15 | validates_confirmation_of :password, :on => :create | |
# names that start with #s really upset me for some reason | ||
17 | | |
18 | | |
18 | validates_format_of :login, :with => /^[a-z]{2}(?:\w+)?$/i | |
20 | | |
20 | # names that start with #s really upset me for some reason | |
21 | validates_format_of :display_name, :with => /^[a-z]{2}(?:[.'\-\w ]+)?$/i | |
22 | ||
23 | validates_uniqueness_of :login, :email, :display_name, :case_sensitive => false | |
before_validation { |u| u.display_name = u.login if u.display_name.blank? } | ||
# first user becomes admin automatically | ||
23 | | |
24 | | |
26 | before_create { |u| u.admin = u.activated = true if User.count == 0 } | |
27 | format_attribute :bio | |
28 | ||
attr_reader :password | ||
attr_protected :admin, :posts_count, :login, :created_at, :updated_at, :last_login_at, :topics_count, :activated | ||
def self.currently_online | ||
29 | | |
30 | | |
33 | User.find(:all, :conditions => ["last_seen_at > ?", Time.now.utc-5.minutes]) | |
end | ||
# we allow false to be passed in so a failed login can check | ||
... | ... | |
find_by_login_and_password_hash_and_activated(login, Digest::SHA1.hexdigest(password + PASSWORD_SALT), activated) | ||
end | ||
42 | def self.search(query, options = {}) | |
43 | with_scope :find => { :conditions => build_search_conditions(query) } do | |
44 | find :all, options | |
45 | end | |
46 | end | |
47 | ||
48 | def self.build_search_conditions(query) | |
49 | query && ['LOWER(display_name) LIKE :q OR LOWER(login) LIKE :q', {:q => "%#{query}%"}] | |
50 | end | |
51 | ||
def password=(value) | ||
53 | return if value.blank? | |
write_attribute :password_hash, Digest::SHA1.hexdigest(value + PASSWORD_SALT) | ||
@password = value | ||
end | ||
def reset_login_key! | ||
45 | | |
59 | self.login_key = Digest::SHA1.hexdigest(Time.now.to_s + password_hash.to_s + rand(123456789).to_s).to_s | |
# this is not currently honored | ||
self.login_key_expires_at = Time.now.utc+1.year | ||
save! | ||
... | ... | |
moderatorships.count(:all, :conditions => ['forum_id = ?', (forum.is_a?(Forum) ? forum.id : forum)]) == 1 | ||
end | ||
70 | def to_xml(options = {}) | |
71 | options[:except] ||= [] | |
72 | options[:except] << :email << :login_key << :login_key_expires_at << :password_hash | |
73 | super | |
74 | end | |
end |
rool/rails/beast/trunk/app/views/forums/_form.rhtml:
prev. | current | |
<p id="forum_name"> | ||
6 | ||
6 | <table border="0" cellspacing="0" cellpadding="0" class="noborder nopad wide"> | |
<td> | ||
<label>Title</label><br /> | ||
9 | | |
9 | <%= form.text_field :name %> | |
</td> | ||
11 | | |
11 | <td style="text-align:right"> | |
<label>Position</label><br /> | ||
13 | | |
13 | <%= form.text_field :position, :size => 5 %> | |
</td> | ||
</table> | ||
... | ... | |
</p> | ||
<p id="forum_descripion"> | ||
<label>Description</label><br /> | ||
21 | ||
22 | <%= form.text_area :description, :rows => 7 %></p> | |
rool/rails/beast/trunk/app/views/forums/edit.rhtml:
prev. | current | |
1 | <div class="crumbs"> | |
2 | <%= link_to "Forums", home_path %> <span class="arrow">→</span> | |
3 | </div> | |
4 | ||
<h1>Edit Forum</h1> | ||
<% form_for :forum, | ||
... | ... | |
:url => forum_path(@forum), | ||
:html => { :method => :put } do |f| -%> | ||
5 | ||
6 | ||
9 | <%= render :partial => "form", :object => f %> | |
10 | <%= submit_tag 'Save Forum', :or => link_to('Cancel', forum_path(@forum)) %> | |
<% end -%> | ||
rool/rails/beast/trunk/app/views/forums/index.rhtml:
prev. | current | |
<h1 style="margin-top:0;">Forums</h1> | ||
<p class="subtitle"> | ||
<%= feed_icon_tag "Recent Posts", formatted_all_posts_path(:format => 'rss') %> | ||
19 | ||
19 | <%= number_with_delimiter(Topic.count) %> topics, <%= number_with_delimiter(Post.count) %> posts, | |
<%= number_with_delimiter(User.count(:conditions => "posts_count>0")) %> voices | ||
</p> | ||
... | ... | |
<% end %> | ||
</td> | ||
<td class="c2"> | ||
44 | | |
44 | <%= link_to "Edit", edit_forum_path(forum), :class => "tiny", :rel => "directory", :style => "float:right" if admin? %> | |
<%= link_to h(forum.name), forum_path(forum), :class => "title" %> | ||
<div class="posts"> | ||
<%= number_with_delimiter(forum.topics_count) %> topics, | ||
<%= number_with_delimiter(forum.posts_count) %> posts | ||
</div> | ||
51 | | |
51 | <p class="desc"><%= forum.description_html %> | |
</p> | ||
</td> | ||
<!-- | ||
... | ... | |
<% if forum.posts.last %> | ||
<%= time_ago_in_words(forum.posts.last.created_at) %><br /> | ||
by <strong><%= h(forum.posts.last.user.display_name) %></strong> | ||
63 | | |
63 | <span>(<%= link_to 'view', topic_path(:forum_id => forum, :id => forum.posts.last.topic_id, :page => forum.posts.last.topic.last_page, :anchor => forum.posts.last.dom_id) %>)</span> | |
<% end %> | ||
</td> | ||
</tr> | ||
... | ... | |
<%= link_to "Recent posts", all_posts_path %> | ||
</p> | ||
74 | <% online_users = User.currently_online -%> | |
75 | <% unless online_users.empty? %> | |
<div class="stats"> | ||
75 | ||
76 | ||
77 | ||
78 | ||
79 | ||
80 | ||
81 | ||
82 | ||
83 | ||
84 | ||
85 | ||
86 | ||
87 | ||
<div class="users"> | ||
89 | ||
<% unless online_users.empty? %> | ||
Users online: <%= online_users.map { |u| link_to "<strong>#{h u.display_name}</strong>", user_path(u) } * ", " %><br /> | ||
<% end %> | ||
93 | ||
94 | ||
95 | ||
</div> | ||
97 | | |
</div> | ||
83 | <% end %> | |
rool/rails/beast/trunk/app/views/forums/new.rhtml:
prev. | current | |
1 | <div class="crumbs"> | |
2 | <%= link_to "Forums", home_path %> <span class="arrow">→</span> | |
3 | </div> | |
4 | ||
<h1>New Forum</h1> | ||
<% form_for :forum, :url => forums_path do |f| -%> | ||
4 | ||
5 | ||
8 | <%= render :partial => "form", :object => f %> | |
9 | <%= submit_tag 'Create' %> or <%= link_to 'Cancel', forums_path %> | |
<% end -%> | ||
rool/rails/beast/trunk/app/views/forums/show.rhtml:
prev. | current | |
<% content_for :right do %> | ||
<% unless @forum.description.blank? %> | ||
4 | ||
4 | <%= @forum.description_html %> | |
<hr /> | ||
<% end %> | ||
... | ... | |
<% @page_title = @forum.name %> | ||
<div class="crumbs"> | ||
26 | ||
26 | <%= link_to "Forums", home_path %> <span class="arrow">→</span> | |
</div> | ||
<h1 style="margin-top:0.5em"> | ||
<%= h @forum.name %> | ||
... | ... | |
<% if @topic_pages.page_count > 1 -%> | ||
40 | <% if logged_in? %> | |
<p style="float:right; margin-top:0;"><%= link_to 'New topic', new_topic_path(@forum), :class => "utility" %></p> | ||
42 | <% end %> | |
<p class="pages">Pages: <strong><%= pagination_links @topic_pages, :window_size => 10 %></strong></p> | ||
<% end -%> | ||
... | ... | |
<p class="pages">Pages: <strong><%= pagination_links @topic_pages, :window_size => 10 %></strong></p> | ||
<% end -%> | ||
98 | <% if logged_in? %> | |
<p><%= link_to 'New topic', new_topic_path(@forum), :class => "utility" %></p> | ||
100 | <% end%> |
rool/rails/beast/trunk/app/views/layouts/_post.rxml:
prev. | current | |
xm.item do | ||
xm.title "#{h(post.respond_to?(:topic_title) ? post.topic_title : post.topic.title)}, replied by #{h post.user.login} @ #{post.created_at.rfc822}" | ||
3 | | |
3 | xm.description post.body_html | |
xm.pubDate post.created_at.rfc822 | ||
xm.guid [request.host_with_port, post.forum_id.to_s, post.topic_id.to_s, post.id.to_s].join(":"), "isPermaLink" => "false" | ||
xm.author "#{post.user.login}" |
rool/rails/beast/trunk/app/views/layouts/application.rhtml:
prev. | current | |
1 | ||
2 | ||
1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> | ||
<head> | ||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> | ||
<title><%= "#{h @page_title} - " if @page_title %>Beast</title> | ||
<%= stylesheet_link_tag 'display' %> | ||
9 | | |
8 | <%= javascript_include_tag "prototype", "effects", "lowpro", "application" %> | |
<% unless @feed_icons.blank? -%> | ||
<% @feed_icons.each do |feed| -%> | ||
<%= auto_discovery_link_tag :rss, feed[:url], :title => "Subscribe to '#{feed[:title]}'" %> | ||
<% end -%> | ||
<% end -%> | ||
14 | <link rel="search" type="application/opensearchdescription+xml" href="http://<%= request.host_with_port %>/open_search.xml" /> | |
</head> | ||
<body> | ||
... | ... | |
<ul id="nav"> | ||
<li><%= link_to 'Forums', home_path, :rel => 'home' %></li> | ||
<li><%= link_to 'Users', users_path %></li> | ||
23 | | |
24 | | |
23 | <li id="search"> | |
24 | <% form_tag all_search_posts_path, :method => 'get' do -%> | |
<%= text_field_tag :q, params[:q], :size => 15, :id => :search_box %> | ||
26 | | |
26 | <% end -%> | |
</li> | ||
28 | | |
28 | <li><%= link_to_function :Search, "$('search').toggle(); $('search_box').focus();", :href => home_path %></li> | |
<% if logged_in? %> | ||
<li class="login"><%= link_to current_user.login, user_path(current_user) %></li> | ||
... | ... | |
<%= content_tag 'p', h(flash[:notice]), :class => 'notice' if flash[:notice] %> | ||
<%= content_tag 'p', h(flash[:error]), :class => 'notice error' if flash[:error] %> | ||
52 | ||
52 | <%= @content_for_layout %> | |
</div> | ||
<div id="right"> | ||
56 | | |
56 | <%= @content_for_right %> | |
</div> | ||
<br style="clear:both;" /> |
rool/rails/beast/trunk/app/views/monitorships/create.rjs:
prev. | current | |
1 | ||
2 | ||
2 | #page["monitorship-icon-topics-#{params[:topic_id]}"].remove_class_name(:grey) | |
3 | #page["monitorship-icon-topics-#{params[:topic_id]}"].add_class_name(:green) | |
4 | ||
5 | page[:monitor_label].innerHTML="Watching topic" |
rool/rails/beast/trunk/app/views/monitorships/destroy.rjs:
prev. | current | |
1 | ||
2 | ||
2 | #page["monitorship-icon-topics-#{params[:topic_id]}"].remove_class_name(:green) | |
3 | #page["monitorship-icon-topics-#{params[:topic_id]}"].add_class_name(:darkgrey) | |
4 | ||
5 | page[:monitor_label].innerHTML="Watch topic" | |
rool/rails/beast/trunk/app/views/posts/_edit.rhtml:
prev. | current | |
<div id="edit" class="editbox"> | ||
2 | <div class="container"> | |
<% remote_form_for :post, :url => post_path(:forum_id => @post.forum_id, :topic_id => @post.topic_id, :id => @post), | ||
:html => { :method => :put }, :before => "$('editbox_spinner').show();" do |f| -%> | ||
4 | | |
5 | ||
6 | <table width="100%" border="0" cellpadding="0" cellspacing="0"> | |
<tr> | ||
6 | | |
8 | <td rowspan="2" width="70%"> | |
<%= f.text_area :body, :rows => 10, :id => "edit_post_body" %> | ||
</td> | ||
<td valign="top"> | ||
13 | <%= link_to('delete post', post_path(:forum_id => @post.topic.forum, :topic_id => @post.topic, :id => @post, :page => params[:page]), | |
14 | :class => "utility", :method => :delete, :confirm => "Delete this post? Are you sure?") %> | |
15 | ||
16 | ||
<h5>Formatting Help</h5> | ||
12 | | |
18 | ||
<ul class="help"> | ||
<li>*bold*</li> | ||
<li>_italics_</li> | ||
<li>bq. <span>(quotes)</span></li> | ||
17 | | |
23 | <li>"IBM":http://www.ibm.com</li> | |
<li>* or # <span>(lists)</span></li> | ||
</ul> | ||
... | ... | |
</tr> | ||
</table> | ||
<% end -%> | ||
37 | </div> | |
</div> | ||
rool/rails/beast/trunk/app/views/posts/edit.rhtml:
prev. | current | |
<h1>Edit Post</h1> | ||
3 | ||
3 | <h2><%= link_to h(@post.topic.title), topic_path(@post.forum_id, @post.topic) %></h2> | |
4 | ||
5 | <%= link_to('Delete post', post_path(:forum_id => @post.forum_id, :topic_id => @post.topic, :id => @post, :page => params[:page]), | |
:class => "utility", :method => :delete, :confirm => "Delete this post forever?") %> | ||
<%= error_messages_for :topic %> |
rool/rails/beast/trunk/app/views/posts/index.rhtml:
prev. | current | |
</abbr> | ||
</div> | ||
38 | | |
39 | | |
40 | | |
38 | <%= avatar_for @users[post.user_id] %> | |
39 | <span class="fn"><%= link_to truncate(h(@users[post.user_id].display_name), 15), user_path(post.user_id), :class => (@users[post.user_id] == @users[@posts.first.user_id] ? "admin" : nil) %></span> | |
40 | <span class="posts"><%= pluralize @users[post.user_id].posts_count, 'post' %></span> | |
</td> | ||
<td class="body entry-content"> | ||
43 | | |
43 | <p class="topic"> | |
44 | Topic: <%= link_to h(post.forum_name), forum_path(post.forum_id) %> / | |
45 | <%= link_to h(post.topic_title), topic_path(post.forum_id, post.topic_id) %> | |
46 | </p> | |
45 | | |
48 | <%= post.body_html %> | |
</td> | ||
</tr> | ||
rool/rails/beast/trunk/app/views/posts/index.rxml:
prev. | current | |
1 | ||
1 | xml.instruct! :xml, :version => "1.0", :encoding => "UTF-8" | |
3 | ||
3 | xml.rss "version" => "2.0", | |
4 | 'xmlns:opensearch' => "http://a9.com/-/spec/opensearch/1.1/", | |
5 | 'xmlns:atom' => "http://www.w3.org/2005/Atom" do | |
xml.channel do | ||
xml.title "#{search_posts_title} | Beast" | ||
xml.link "http://#{request.host_with_port}#{search_posts_path}" | ||
xml.language "en-us" | ||
xml.ttl "60" | ||
9 | ||
11 | xml.tag! "atom:link", :rel => 'search', :type => 'application/opensearchdescription+xml', :href => "http://#{request.host_with_port}/open_search.xml" | |
12 | unless params[:q].blank? | |
13 | xml.tag! "opensearch:totalResults", @post_pages.item_count | |
14 | xml.tag! "opensearch:startIndex", (((params[:page] || 1).to_i - 1) * @post_pages.items_per_page) | |
15 | xml.tag! "opensearch:itemsPerPage", @post_pages.items_per_page | |
16 | xml.tag! "opensearch:Query", :role => 'request', :searchTerms => params[:q], :startPage => (params[:page] || 1) | |
17 | end | |
render :partial => "layouts/post", :collection => @posts, :locals => {:xm => xml} | ||
end | ||
end |
rool/rails/beast/trunk/app/views/posts/monitored.rhtml:
prev. | current | |
<td class="body entry-content"> | ||
<p class="topic">Topic: <%= link_to h(post.topic_title), topic_path(post.forum_id, post.topic_id) %></p> | ||
50 | | |
50 | <%= post.body_html %> | |
</td> | ||
</tr> | ||
rool/rails/beast/trunk/app/views/posts/monitored.rxml:
prev. | current | |
xml.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8" | ||
3 | ||
3 | xml.rss "version" => "2.0", | |
4 | 'xmlns:opensearch' => "http://a9.com/-/spec/opensearch/1.1/", | |
5 | 'xmlns:atom' => "http://www.w3.org/2005/Atom" do | |
xml.channel do | ||
xml.title "Posts that #{@user.display_name} is monitoring | Beast" | ||
xml.link monitored_posts_url(@user) | ||
xml.language "en-us" | ||
xml.ttl "60" | ||
11 | xml.tag! "atom:link", :rel => 'search', :type => 'application/opensearchdescription+xml', :href => "http://#{request.host_with_port}/open_search.xml" | |
render :partial => "layouts/post", :collection => @posts, :locals => {:xm => xml} | ||
end |
rool/rails/beast/trunk/app/views/posts/update.rjs:
prev. | current | |
page.edit_form.cancel | ||
2 | ||
2 | page.replace_html "post-body-#{@post.id}", @post.body_html | |
page.visual_effect :highlight, "post-body-#{@post.id}", :duration => 1.5 | ||
rool/rails/beast/trunk/app/views/sessions/new.rhtml:
prev. | current | |
<h1>Login</h1> | ||
3 | ||
3 | <% form_tag sessions_path do -%> | |
<p> | ||
<label for="login">Login</label><br /> | ||
<%= text_field_tag :login, params[:login] %> | ||
... | ... | |
<p><label><%= check_box_tag "remember_me", "1", true %> Remember me on this computer</label></p> | ||
<p><%= submit_tag 'Login', :or => link_to_function('reset password', "$('reset-password').toggle();") %></p> | ||
17 | ||
17 | <% end -%> | |
19 | ||
19 | <% form_tag users_path, :id => 'reset-password', :style => 'display:none' do -%> | |
<hr /> | ||
... | ... | |
<p><%= text_field_tag :email, "", :size => 30 %> | ||
<br /> | ||
<%= submit_tag "E-mail me the link", :or => link_to_function('cancel', "$('reset-password').hide()") %></p> | ||
29 | ||
29 | <% end -%> | |
<%= javascript_tag "$('login').focus();"%> | ||
rool/rails/beast/trunk/app/views/topics/_form.rhtml:
prev. | current | |
<p> | ||
<label for="topic_title">Title</label><br /> | ||
3 | ||
3 | <%= form.text_field :title, :onchange => "TopicForm.editNewTitle(this);" %> | |
<% if admin? or current_user.moderator_of?(@topic.forum) %> | ||
<label style="margin-left:1em;"> | ||
7 | ||
7 | <%= form.check_box :sticky %> Sticky | |
</label> | ||
<label style="margin-left:1em;"> | ||
11 | ||
11 | <%= form.check_box :locked %> Locked | |
</label> | ||
<% end %> | ||
... | ... | |
<% if @topic.new_record? %> | ||
<p> | ||
<label for="topic_body">Body</label><br /> | ||
20 | ||
20 | <%= form.text_area :body, :rows => 12 %></p> | |
<% end %> | ||
<% if admin? and not @topic.new_record? %> | ||
<p id="topic_forum_id"> | ||
<label for="topic_forum_id">Forum</label><br /> | ||
26 | | |
26 | <%= form.select :forum_id, Forum.find(:all, :order => "position").map {|x| [x.name, x.id] } %></p> | |
</p> | ||
<% end %> | ||
rool/rails/beast/trunk/app/views/topics/edit.rhtml:
prev. | current | |
<% form_for :topic, | ||
:url => topic_path(@forum, @topic), | ||
:html => { :method => :put } do |f| -%> | ||
7 | ||
7 | <%= render :partial => "form", :object => f %> | |
<br /> | ||
<%= submit_tag 'Save Changes', :or => link_to('Cancel', topic_path(@forum, @topic)) %> | ||
<% end -%> | ||
rool/rails/beast/trunk/app/views/topics/new.rhtml:
prev. | current | |
1 | <div class="crumbs" xstyle="margin-top:1.1em;"> | |
2 | <%= link_to "Forums", home_path %> <span class="arrow">→</span> | |
3 | <%= link_to h(@forum.name), forum_path(@forum) %> <span class="arrow">→</span> | |
4 | </div> | |
5 | ||
<h1 id="new_topic">New Topic</h1> | ||
<p class="subtitle">by <%= current_user.display_name %></p> | ||
... | ... | |
<%= error_messages_for :topic %> | ||
<% form_for :topic, | ||
:url => topics_path(@forum) do |f| -%> | ||
7 | ||
12 | <%= render :partial => "form", :object => f %> | |
<%= submit_tag 'Post Topic', :or => link_to('Cancel', forum_path(@forum)) %> | ||
<% end -%> | ||
rool/rails/beast/trunk/app/views/topics/show.rhtml:
prev. | current | |
<% @page_title = @topic.title %> | ||
<% @monitoring = logged_in? && !Monitorship.count(:all, :conditions => ['user_id = ? and topic_id = ? and active = ?', current_user.id, @topic.id, true]).zero? %> | ||
4 | ||
4 | <% content_for :right do -%> | |
6 | ||
6 | <h5>Voices</h5> | |
<ul class="flat talking"> | ||
<% @voices.each do | user | %> | ||
<li><%= link_to h(user.display_name), user_path(user) %></li> | ||
<% end %> | ||
</ul> | ||
13 | ||
14 | <% end # right content -%> | |
15 | ||
16 | <% if logged_in? %> | |
17 | ||
18 | <% form_tag monitorships_path(@forum, @topic), :style => 'margin-top:0em; float:right;' do -%> | |
19 | <div> | |
20 | <input id="monitor_checkbox" type="checkbox" <%= "checked='checked'" if @monitoring %> | |
21 | onclick="if (this.checked) {<%= remote_function :url => monitorships_path(@forum, @topic) %>} else {<%= remote_function :url => monitorships_path(@forum, @topic), :method => :delete %>}" /> | |
22 | <label id="monitor_label" for="monitor_checkbox">Watch<%= "ing" if @monitoring %> topic</label> | |
23 | <%= hidden_field_tag '_method', 'delete' if @monitoring %> | |
24 | <%= submit_tag :Set, :id => 'monitor_submit' %> | |
25 | </div> | |
26 | <% end -%> | |
27 | ||
28 | <% end -%> | |
29 | ||
30 | ||
<div class="crumbs"> | ||
16 | | |
32 | <%= link_to "Forums", home_path %> <span class="arrow">→</span> | |
<%= link_to h(@topic.forum.name), forum_path(@topic.forum) %> <span class="arrow">→</span> | ||
</div> | ||
... | ... | |
<% end %> | ||
<% if logged_in? %> | ||
<span style="display:none;" id="topic_mod"> | ||
29 | | |
30 | | |
31 | | |
32 | | |
33 | | |
34 | | |
<% if @topic.editable_by?(current_user) -%> | ||
<%= link_to('edit', edit_topic_path(@forum, @topic), :class => "utility") %> | | ||
<%= link_to('delete', topic_path(@forum, @topic), :class => "utility", :method => :delete, :confirm => "Delete this topic forever?") %> | ||
... | ... | |
<%= link_to_remote('Edit post', | ||
{:url => edit_post_path(:forum_id => @forum, :topic_id => @topic, :id => post), :method => :get, | ||
:before => "EditForm.init(#{post.id});", :condition => "!EditForm.isEditing(#{post.id})" }, | ||
84 | | |
94 | {:href => edit_post_path(:forum_id => @forum, :topic_id => @topic, :id => post, :page => params[:page]), :class => "utility"}) %> | |
</span> | ||
</p> | ||
<% end -%> | ||
... | ... | |
<!-- | ||
<%= link_to_function image_tag('clearbits/comment.gif', :class => 'icon reply'), "$('reply').toggle()" if logged_in? %> | ||
--> | ||
95 | | |
105 | <%= post.body_html %> | |
</td> | ||
</tr> | ||
... | ... | |
<p><%= link_to_function "Reply to topic", "ReplyForm.init()", :class => "utility" %></p> | ||
<div id="reply" class="editbox"> | ||
133 | <div class="container"> | |
<%= content_tag 'p', h(flash[:bad_reply]), :class => 'notice' if flash[:bad_reply] %> | ||
<% form_for :post, :url => posts_path(:forum_id => @forum, :topic_id => @topic, :page => @topic.last_page) do |f| -%> | ||
125 | | |
136 | <table width="100%" border="0" cellpadding="0" cellspacing="0"> | |
<tr> | ||
127 | | |
128 | | |
138 | <td rowspan="2" width="70%"> | |
139 | <%= f.text_area :body, :rows => 8 %> | |
</td> | ||
<td valign="top"> | ||
... | ... | |
<li>*bold* | ||
| ||
_italics_ | ||
139 | | |
150 | <br /> | |
bq. <span>(quotes)</span></li> | ||
141 | | |
152 | <li>"IBM":http://www.ibm.com</li> | |
<li>* or # <span>(lists)</span></li> | ||
143 | | |
154 | </ul> | |
</td> | ||
</tr> | ||
... | ... | |
</table> | ||
<% end -%> | ||
</div> | ||
166 | </div> | |
<%= javascript_tag "$('reply').hide();"%> | ||
<% end %> | ||
<% end %> | ||
<div class="crumbs" style="margin-top:1.1em;"> | ||
160 | | |
172 | <%= link_to "Forums", home_path %> <span class="arrow">→</span> | |
<%= link_to h(@topic.forum.name), forum_path(@topic.forum) %> <span class="arrow">→</span> | ||
</div> |
rool/rails/beast/trunk/app/views/topics/show.rxml:
prev. | current | |
xml.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8" | ||
3 | ||
3 | xml.rss "version" => "2.0", | |
4 | 'xmlns:opensearch' => "http://a9.com/-/spec/opensearch/1.1/", | |
5 | 'xmlns:atom' => "http://www.w3.org/2005/Atom" do | |
xml.channel do | ||
xml.title "Recent Posts in '#{@topic.title}' | Beast" | ||
xml.link topic_url(@forum, @topic) | ||
xml.language "en-us" | ||
xml.ttl "60" | ||
11 | xml.tag! "atom:link", :rel => 'search', :type => 'application/opensearchdescription+xml', :href => "http://#{request.host_with_port}/open_search.xml" | |
xml.description @topic.body | ||
render :partial => "layouts/post", :collection => @posts, :locals => {:xm => xml} |
rool/rails/beast/trunk/app/views/users/_contact_info.rhtml:
prev. | current | |
1 | ||
1 | <h3>User Profile</h3> | |
3 | ||
3 | <p> | |
4 | <label for="display_name">Display Name</label><br /> | |
5 | <%= settings.text_field :display_name %> | |
6 | </p> | |
<p> | ||
<label for="user_website">Website</label><br /> | ||
7 | | |
10 | <%= settings.text_field :website %> | |
11 | <span class="entryhelp"> | |
12 | (without http://) | |
13 | </span> | |
</p> | ||
<p> | ||
<label for="user_bio">Bio</label><br /> | ||
12 | | |
18 | <%= settings.text_area :bio, :rows => 10, :style => "width:99%" %> | |
</p> |
rool/rails/beast/trunk/app/views/users/_form.rhtml:
prev. | current | |
1 | <p class="help">Logins should start with least 2 characters and may consist of letters, numbers, or the underscore.</p> | |
2 | ||
<p> | ||
2 | | |
3 | | |
4 | | |
5 | | |
4 | <label for="user_login">Login</label><br /> | |
<%= form.text_field :login %> | ||
</p> | ||
<p> | ||
10 | | |
11 | | |
12 | ||
13 | ||
14 | ||
<label for="user_email">Email</label><br /> | ||
<%= form.text_field :email %> | ||
</p> | ||
<p> | ||
20 | | |
21 | | |
14 | <label for="display_name">Display Name (optional)</label><br /> | |
15 | <%= form.text_field :display_name %> | |
</p> | ||
24 | ||
25 | | |
18 | <div> | |
19 | <label for="user_password">Password</label><br /> | |
20 | <p class="help">Enter your desired password twice. It must be at least 5 characters.</span></p> | |
21 | ||
22 | <%= form.password_field :password %> | |
23 | <span class="entryhelp">(once)</span><br /> | |
<%= form.password_field :password_confirmation %> | ||
27 | ||
26 | <span class="entryhelp">(and then again)</span> | |
27 | </div> | |
rool/rails/beast/trunk/app/views/users/_settings.rhtml:
prev. | current | |
2 | ||
2 | <h3>Basics</h3> | |
<% if not @user.valid? and @user.errors.on(:login) %> | ||
... | ... | |
<% end %> | ||
<p> | ||
17 | | |
18 | | |
19 | ||
20 | ||
21 | ||
<label for="user_email">Email</label><br /> | ||
<%= settings.text_field :email %> | ||
</p> | ||
26 | ||
27 | | |
28 | | |
29 | ||
21 | <div> | |
22 | <label for="user_password">Password</label><br /> | |
23 | <p class="entryhelp" style="margin-top:0.5em;">Enter a new password twice to change your password. (must be longer than 5 characters)</p> | |
24 | <%= settings.password_field :password, :size => 16 %> | |
25 | <span class="entryhelp">(once)</span><br /> | |
26 | ||
27 | <%= settings.password_field :password_confirmation, :size => 16 %> | |
28 | <span class="entryhelp">(and again)</span> | |
29 | </div> | |
31 | ||
32 | | |
33 | | |
34 | ||
35 |
rool/rails/beast/trunk/app/views/users/edit.rhtml:
prev. | current | |
<h5>Avatars</h5> | ||
5 | ||
5 | <p>To have your very own avatar displayed on this forum visit <a href="http://www.gravatar.com/">gravatar.com</a> and sign up for a free gravatar.</p> | |
<% end %> | ||
<h1>Settings</h1> | ||
10 | ||
11 | <p class="subtitle">for <%= @user.display_name %> | |
12 | <% if @user.login!=@user.display_name %> | |
13 | (<%= @user.login %>) | |
14 | <% end %> | |
15 | </p> | |
16 | ||
17 | <%= error_messages_for :user %> | |
18 | ||
<% form_for :user, :url => user_path(@user), | ||
:html => { :method => :put } do |f| -%> | ||
<%= render :partial => "settings", :object => f %> | ||
15 | | |
22 | <p><%= submit_tag 'Change e-mail or password', :or => link_to( "cancel", "/") %></p> | |
23 | <% end -%> | |
24 | ||
25 | <br /> | |
26 | ||
27 | <% form_for :user, :url => user_path(@user), | |
28 | :html => { :method => :put } do |f| -%> | |
<%= render :partial => "contact_info", :locals => { :settings => f } %> | ||
17 | | |
30 | <p><%= submit_tag 'Update Profile', :or => link_to( "cancel", "/") %></p> | |
<% end -%> | ||
rool/rails/beast/trunk/app/views/users/index.rhtml:
prev. | current | |
<% content_for :right do %> | ||
<h5>Find a User</h5> | ||
4 | ||
4 | <% form_tag nil, :method => 'get' do -%> | |
<p> | ||
<label>Display name or login</label> | ||
<%= text_field_tag :q, params[:q] %> | ||
<%= submit_tag "Search" %></p> | ||
9 | ||
9 | <% end -%> | |
11 | ||
11 | <% end -%> | |
<h1 style="margin-top:0;">Users</h1> | ||
<p class="subtitle"> | ||
15 | ||
16 | ||
17 | ||
18 | ||
<%= number_with_delimiter(@user_count) %> users, <%= @active %> active, <%= @user_count-@active %> lurking | ||
</p> | ||
rool/rails/beast/trunk/app/views/users/show.rhtml:
prev. | current | |
<% @page_title = @user.display_name -%> | ||
3 | <% content_for :right do %> | |
4 | <% if admin? %> | |
5 | <% form_for :user, :url => admin_user_path(@user), :html => {:class => "xdialog"} do |f| -%> | |
6 | <h6>Admin & Moderation</h6> | |
7 | ||
8 | <% if @user.forums.any? -%> | |
9 | ||
10 | <p>This user can moderate the following forums. Click one to remove.</p> | |
11 | ||
12 | <ul class="flat"> | |
13 | <% @user.forums.find(:all, :select => 'forums.*, moderatorships.id as moderatorship_id').each do |forum| -%> | |
14 | <li> | |
15 | <%#= link_to forum.name, forum_path(forum), :class => "hidden" %> | |
16 | <%#= link_to 'remove', moderator_path(@user, forum.moderatorship_id), :method => :delete %> | |
17 | <%= link_to forum.name, moderator_path(@user, forum.moderatorship_id), :method => :delete, :confirm => "Remove user as moderator for #{forum.name}?" %> | |
18 | </li> | |
19 | <% end -%> | |
20 | </ul> | |
21 | <% end -%> | |
22 | ||
23 | <p> | |
24 | <label>Add as moderator</label><br /> | |
25 | <select name="moderator"> | |
26 | <option value="-"></option> | |
27 | <%= options_from_collection_for_select(Forum.find(:all, :order => 'position') - @user.forums, "id", "name") %> | |
28 | </select></p> | |
29 | ||
30 | <p><label><%= f.check_box :admin %> User is an administrator</label></p> | |
31 | ||
32 | <p><%= submit_tag :Save %></p> | |
33 | <% end -%> | |
34 | <% end -%> | |
35 | <% end %> | |
36 | ||
<p style="float:right;"><%= avatar_for @user, 80 %></p> | ||
<h1><%=h @user.display_name %> </h1> | ||
... | ... | |
<p class="subtitle"> | ||
<%= feed_icon_tag @user.display_name, formatted_user_posts_path(:user_id => @user, :format => :rss) %> | ||
<span> | ||
44 | <%= pluralize @user.topics.count, 'topic' %>, | |
<%= pluralize @user.posts_count, 'post' %> | ||
(view <%= link_to "all", user_posts_path(@user) %> | | ||
<%= link_to 'monitored', monitored_posts_path(@user) %> posts)<br /> | ||
</span> | ||
</p> | ||
16 | ||
51 | <%= @user.bio_html %> | |
<% unless @user.website.blank? -%> | ||
<p><strong>Website:</strong> <%= white_list link_to(@user.website.gsub("http://",""), "http://" + @user.website.gsub("http://","")) %> | ||
<% end -%> | ||
<p>User since <%= @user.created_at.to_date.to_s :long %></p> | ||
23 | ||
24 | | |
25 | | |
26 | | |
27 | | |
28 | | |
29 | | |
30 | | |
31 | | |
32 | | |
33 | | |
34 | | |
35 | | |
36 | | |
37 | | |
38 | | |
39 | | |
40 | | |
41 | | |
42 | | |
43 | | |
44 | ||
rool/rails/beast/trunk/config/environment.rb:
prev. | current | |
# Bootstrap the Rails environment, frameworks, and default configuration | ||
require File.join(File.dirname(__FILE__), 'boot') | ||
13 | PATH_PREFIX = ENV['RAILS_RELATIVE_URL_ROOT'] | |
14 | ||
Rails::Initializer.run do |config| | ||
16 | # We don't run in the document root, so images etc. must come from | |
17 | # a non-root location too. Hijack the 'asset host' facility to get | |
18 | # helper-based links pointing in the right place. | |
19 | config.action_controller.asset_host = PATH_PREFIX | |
20 | ||
# Settings in config/environments/* take precedence those specified here | ||
# Skip frameworks you're not going to use (only works if using vendor/rails) | ||
... | ... | |
# Force all environments to use the same logger level | ||
# (by default production uses :info, the others :debug) | ||
24 | | |
31 | config.log_level = :warn | |
# Use the database for sessions instead of the file system | ||
# (create the session table with 'rake db:sessions:create') | ||
... | ... | |
# end | ||
# Include your application configuration below | ||
54 | ||
55 | ||
56 | | |
57 | | |
61 | ||
62 | ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:session_key] = 'beastapp_session_id' | |
63 | ||
64 | PASSWORD_SALT = '59f34ac7f486c440ab342d26eff45531' unless Object.const_defined?(:PASSWORD_SALT) | |
65 | ||
66 | Module.class_eval do | |
67 | def expiring_attr_reader(method_name, value) | |
68 | class_eval(<<-EOS, __FILE__, __LINE__) | |
69 | def #{method_name} | |
70 | class << self; attr_reader :#{method_name}; end | |
71 | @#{method_name} = eval(%(#{value})) | |
72 | end | |
73 | EOS | |
end | ||
59 | ||
76 | end | |
77 | ||
78 | WhiteListHelper.tags.merge(%w(object param embed)) | |
79 |
rool/rails/beast/trunk/config/routes.rb:
prev. | current | |
1 | PATH_PREFIX ||= '' | |
2 | ||
ActionController::Routing::Routes.draw do |map| | ||
2 | | |
4 | map.home PATH_PREFIX + '/', :controller => 'forums', :action => 'index' | |
4 | | |
6 | map.resources :sessions, :path_prefix => PATH_PREFIX | |
6 | | |
8 | map.resources :users, :path_prefix => PATH_PREFIX, :member => { :admin => :post } do |user| | |
user.resources :moderators | ||
end | ||
10 | | |
12 | map.resources :forums, :path_prefix => PATH_PREFIX do |forum| | |
forum.resources :topics do |topic| | ||
topic.resources :posts, :monitorships | ||
end | ||
end | ||
16 | | |
18 | map.resources :posts, :name_prefix => 'all_', :path_prefix => PATH_PREFIX, :collection => { :search => :get } | |
%w(user forum).each do |attr| | ||
19 | | |
21 | map.resources :posts, :name_prefix => "#{attr}_", :path_prefix => PATH_PREFIX + "/#{attr.pluralize}/:#{attr}_id" | |
end | ||
22 | | |
23 | | |
24 | | |
25 | | |
26 | | |
24 | map.signup PATH_PREFIX + '/signup', :controller => 'users', :action => 'new' | |
25 | map.settings PATH_PREFIX + '/settings', :controller => 'users', :action => 'edit' | |
26 | map.activate PATH_PREFIX + '/activate/:key', :controller => 'users', :action => 'activate' | |
27 | map.login PATH_PREFIX + '/login', :controller => 'sessions', :action => 'new' | |
28 | map.logout PATH_PREFIX + '/logout', :controller => 'sessions', :action => 'destroy' | |
map.with_options :controller => 'posts', :action => 'monitored' do |map| | ||
28 | | |
29 | | |
30 | map.formatted_monitored_posts PATH_PREFIX + '/users/:user_id/monitored.:format' | |
31 | map.monitored_posts PATH_PREFIX + '/users/:user_id/monitored' | |
end | ||
32 | | |
34 | map.exceptions PATH_PREFIX + '/logged_exceptions/:action/:id', :controller => 'logged_exceptions', :action => 'index', :id => nil | |
end |
rool/rails/beast/trunk/db/migrate/033_add_password_hash.rb:
prev. | current | |
# you need to edit your environment.rb and pick a non-default password salt | ||
# before you continue | ||
raise "ChangePasswordHash" if PASSWORD_SALT == '48e45be7d489cbb0ab582d26e2168621' | ||
8 | | |
9 | | |
8 | say_with_time "Hashing all your passwords in 30 seconds... this is a big deal (because it's not reversible), cancel if you aren't ready." do | |
9 | sleep 30 | |
10 | end | |
rename_column :users, :password, :password_hash | ||
say_with_time "Hashing passwords..." do | ||
User.find(:all, :select => 'id, password_hash').each do |u| |
rool/rails/beast/trunk/db/schema.rb:
prev. | current | |
# migrations feature of ActiveRecord to incrementally modify your database, and | ||
# then regenerate this schema definition. | ||
5 | ||
5 | ActiveRecord::Schema.define(:version => 47) do | |
create_table "forums", :force => true do |t| | ||
8 | | |
9 | | |
10 | | |
11 | | |
12 | | |
8 | t.column "name", :string | |
9 | t.column "description", :string | |
10 | t.column "topics_count", :integer, :default => 0 | |
11 | t.column "posts_count", :integer, :default => 0 | |
12 | t.column "position", :integer | |
13 | t.column "description_html", :text | |
end | ||
create_table "logged_exceptions", :force => true do |t| | ||
... | ... | |
t.column "user_id", :integer | ||
end | ||
32 | add_index "moderatorships", ["forum_id"], :name => "index_moderatorships_on_forum_id" | |
33 | ||
create_table "monitorships", :force => true do |t| | ||
t.column "topic_id", :integer | ||
t.column "user_id", :integer | ||
... | ... | |
t.column "created_at", :datetime | ||
t.column "updated_at", :datetime | ||
t.column "forum_id", :integer | ||
47 | t.column "body_html", :text | |
end | ||
46 | | |
47 | | |
50 | add_index "posts", ["forum_id", "created_at"], :name => "index_posts_on_forum_id" | |
51 | add_index "posts", ["user_id", "created_at"], :name => "index_posts_on_user_id" | |
create_table "sessions", :force => true do |t| | ||
t.column "session_id", :string | ||
... | ... | |
end | ||
add_index "topics", ["forum_id"], :name => "index_topics_on_forum_id" | ||
78 | add_index "topics", ["forum_id", "sticky", "replied_at"], :name => "index_topics_on_sticky_and_replied_at" | |
create_table "users", :force => true do |t| | ||
t.column "login", :string | ||
... | ... | |
t.column "login_key_expires_at", :datetime | ||
t.column "activated", :boolean, :default => false | ||
t.column "bio", :string | ||
96 | t.column "bio_html", :text | |
end | ||
99 | add_index "users", ["last_seen_at"], :name => "index_users_on_last_seen_at" | |
100 | ||
end |
rool/rails/beast/trunk/lib/authentication_system.rb:
prev. | current | |
# this could be a filter for the entire app and keep with it's true meaning, but that | ||
# would just slow things down without any forseeable benefit since we already know | ||
# who is online from the user/session connection | ||
13 | # | |
14 | # This is now also used to show which users are online... not at accurate as the | |
15 | # session based approach, but less code and less overhead. | |
def update_last_seen_at | ||
14 | | |
17 | return unless logged_in? | |
18 | User.update_all ['last_seen_at = ?', Time.now.utc], ['id = ?', current_user.id] | |
19 | current_user.last_seen_at = Time.now.utc | |
end | ||
def login_required | ||
18 | | |
19 | | |
23 | login_by_token unless logged_in? | |
24 | login_by_basic_auth unless logged_in? | |
25 | respond_to do |format| | |
26 | format.html { redirect_to login_path } | |
27 | format.js { render(:update) { |p| p.redirect_to login_path } } | |
28 | format.xml do | |
29 | headers["WWW-Authenticate"] = %(Basic realm="Beast") | |
30 | render :text => "HTTP Basic: Access denied.\n", :status => :unauthorized | |
31 | end | |
32 | end unless logged_in? && authorized? | |
end | ||
def login_by_token | ||
self.current_user = User.find_by_id_and_login_key(*cookies[:login_token].split(";")) if cookies[:login_token] and not logged_in? | ||
end | ||
39 | @@http_auth_headers = %w(X-HTTP_AUTHORIZATION HTTP_AUTHORIZATION Authorization) | |
40 | def login_by_basic_auth | |
41 | auth_key = @@http_auth_headers.detect { |h| request.env.has_key?(h) } | |
42 | auth_data = request.env[auth_key].to_s.split unless auth_key.blank? | |
43 | self.current_user = User.authenticate *Base64.decode64(auth_data[1]).split(':')[0..1] if auth_data && auth_data[0] == 'Basic' | |
44 | end | |
45 | ||
def authorized?() true end | ||
def current_user=(value) | ||
if @current_user = value | ||
session[:user_id] = @current_user.id | ||
31 | | |
32 | | |
33 | | |
# this is used while we're logged in to know which threads are new, etc | ||
session[:last_active] = @current_user.last_seen_at | ||
session[:topics] = session[:forums] = {} | ||
... | ... | |
@current_user ||= ((session[:user_id] && User.find_by_id(session[:user_id])) || 0) | ||
end | ||
45 | | |
62 | def logged_in? | |
63 | current_user != 0 | |
64 | end | |
47 | | |
66 | def admin? | |
67 | logged_in? && current_user.admin? | |
68 | end | |
end | ||
rool/rails/beast/trunk/public/dispatch.cgi:
prev. | current | |
1 | ||
1 | #!/bin/ruby | |
require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT) | ||
rool/rails/beast/trunk/public/dispatch.fcgi:
prev. | current | |
1 | ||
1 | #!/bin/env ruby | |
# | ||
# You may specify the path to the FastCGI crash log (a log of unhandled | ||
# exceptions which forced the FastCGI instance to exit, great for debugging) |
rool/rails/beast/trunk/public/dispatch.rb:
prev. | current | |
1 | ||
1 | #!/bin/ruby | |
require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT) | ||
rool/rails/beast/trunk/public/javascripts/application.js:
prev. | current | |
// for Safari which is sometime weird | ||
// setTimeout('$(\"post_body\").focus();',50); | ||
} | ||
66 | ||
67 | } | |
68 | ||
69 | Event.addBehavior({ | |
70 | '#search,#monitor_submit': function() { this.hide(); } | |
71 | }) | |
rool/rails/beast/trunk/public/stylesheets/display.css:
prev. | current | |
{ | ||
font-size:0.75em; | ||
} | ||
46 | ||
47 | ||
46 | #right a.hidden { color:black; text-decoration:none; border-bottom:1px solid #999; } | |
47 | #right a.hidden:hover { color:blue; text-decoration:none; border-bottom:1px solid #963; } | |
#right p.help | ||
{ | ||
... | ... | |
h3 | ||
{ | ||
184 | | |
185 | | |
186 | | |
187 | | |
184 | padding:2px 10px 3px; | |
185 | background:#333; | |
186 | color:white; | |
187 | font-size:0.70em; | |
188 | border-bottom:1px solid #999; | |
189 | font-family: 'Lucida Grande', Tahoma, Arial, Helvetica, sans-serif; | |
} | ||
h6 { margin-bottom:0; } | ||
... | ... | |
#right hr { border-color:#bbb; } | ||
212 | #monitor_topic { | |
213 | font-size: 12px; | |
214 | } | |
215 | #monitor_topic .icon { | |
216 | background-image:none; | |
217 | } | |
/* footer */ | ||
... | ... | |
/* topics */ | ||
569 | #forum_description, | |
#topic_body | ||
{ | ||
width:99%; | ||
... | ... | |
padding:15px; | ||
} | ||
657 | form .entryhelp | |
658 | { | |
659 | font-size:0.7em; | |
660 | } | |
661 | ||
form .help | ||
{ | ||
font-size:0.8em; | ||
... | ... | |
table.posts | ||
{ | ||
686 | | |
border-bottom:2px solid #eee; | ||
} | ||
... | ... | |
font-size:0.9em; | ||
min-height:32px; | ||
width:10em; | ||
733 | min-width:8em; | |
vertical-align:top; | ||
} | ||
... | ... | |
.posts .post .body pre | ||
{ | ||
772 | | |
786 | font-size:0.8em; | |
background:#eee; | ||
padding:5px 10px; | ||
border:1px solid #ccc; | ||
border-left:3px solid #ddd; | ||
border-right:0; | ||
792 | overflow:auto; | |
793 | font-family: "Monaco", "Bitstream Vera Sans Mono", "Courier New", serif; | |
} | ||
.posts .post .body a:hover { color:brown; } | ||
... | ... | |
width:100%; | ||
padding:6px 0 7px; | ||
z-index:50; | ||
843 | | |
844 | | |
845 | | |
} | ||
860 | ||
861 | div.editbox .container | |
862 | { | |
863 | width:92%; | |
864 | margin:0 auto; | |
865 | min-width:760px; | |
866 | } | |
867 | ||
div.editbox p { margin:0.5em 0;} | ||
div.editbox textarea | ||
{ | ||
... | ... | |
{ | ||
color:#ccc; | ||
} | ||
860 | ||
881 | div.editbox table td { border:0; } | |
882 | div.editbox a.utility | |
883 | { | |
884 | color: #f99; | |
885 | font-size: 0.65em; | |
886 | padding: 2px 5px 4px; | |
887 | display: block; | |
888 | font-family: 'Lucida Grande', Tahoma, Arial, Helvetica, sans-serif; | |
889 | float: right; | |
890 | text-align: right; | |
891 | margin-top: 0.2em; | |
892 | } | |
div.editbox h5 | ||
{ | ||
... | ... | |
div.editbox ul.help { | ||
list-style-type:none; } | ||
918 | #monitor_topic a | |
919 | { | |
920 | color: #666; | |
921 | } |
rool/rails/beast/trunk/test/functional/forums_controller_test.rb:
prev. | current | |
end | ||
def test_remember_me_logs_in_when_login_required | ||
23 | | |
24 | | |
23 | users(:aaron).login_key = "8305f94ab2b92f99137abbc235ee28e5" | |
24 | users(:aaron).login_key_expires_at = Time.now.utc+1.week | |
users(:aaron).save! | ||
@request.cookies['login_token'] = CGI::Cookie.new('login_token', [users(:aaron).id.to_s, users(:aaron).login_key].join(';')) | ||
get :edit, :id => users(:aaron).id | ||
... | ... | |
get :index | ||
assert_response :success | ||
assert assigns(:forums) | ||
36 | assert_select 'html>head' | |
end | ||
39 | def test_should_get_index_with_xml | |
40 | content_type 'application/xml' | |
41 | get :index, :format => 'xml' | |
42 | assert_response :success | |
43 | assert_select 'forums>forum' | |
44 | end | |
45 | ||
def test_should_get_new | ||
login_as :aaron | ||
get :new | ||
... | ... | |
assert_redirected_to forums_path | ||
end | ||
66 | ||
67 | def test_should_create_forum_with_xml | |
68 | content_type 'application/xml' | |
69 | authorize_as :aaron | |
71 | assert_difference Forum, :count do | |
72 | post :create, :forum => { :name => 'yeah' }, :format => 'xml' | |
73 | end | |
74 | ||
75 | assert_response :created | |
76 | assert_equal formatted_forum_url(:id => assigns(:forum), :format => :xml), @response.headers["Location"] | |
77 | end | |
78 | ||
def test_should_show_forum | ||
get :show, :id => 1 | ||
assert_response :success | ||
assert assigns(:topics) | ||
# sticky should be first | ||
assert_equal(topics(:sticky), assigns(:topics).first) | ||
85 | assert_select 'html>head' | |
end | ||
87 | ||
88 | def test_should_show_forum_with_xml | |
89 | content_type 'application/xml' | |
90 | get :show, :id => 1, :format => 'xml' | |
91 | assert_response :success | |
92 | assert_select 'forum' | |
93 | end | |
def test_should_get_edit | ||
login_as :aaron | ||
... | ... | |
put :update, :id => 1, :forum => { } | ||
assert_redirected_to forums_path | ||
end | ||
78 | | |
106 | ||
107 | def test_should_update_forum_with_xml | |
108 | authorize_as :aaron | |
109 | content_type 'application/xml' | |
110 | put :update, :id => 1, :forum => { }, :format => 'xml' | |
111 | assert_response :success | |
112 | end | |
113 | ||
def test_should_destroy_forum | ||
login_as :aaron | ||
old_count = Forum.count | ||
... | ... | |
assert_redirected_to forums_path | ||
end | ||
122 | ||
123 | def test_should_destroy_forum_with_xml | |
124 | authorize_as :aaron | |
125 | content_type 'application/xml' | |
126 | old_count = Forum.count | |
127 | delete :destroy, :id => 1, :format => 'xml' | |
128 | assert_equal old_count-1, Forum.count | |
129 | assert_response :success | |
130 | end | |
end |
rool/rails/beast/trunk/test/functional/monitorships_controller_test.rb:
prev. | current | |
end | ||
def test_should_require_login | ||
16 | | |
17 | | |
16 | xhr :post, :create, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => users(:aaron).id | |
17 | assert_response :success | |
end | ||
def test_should_add_monitorship | ||
login_as :joe | ||
assert_difference Monitorship, :count do | ||
23 | | |
23 | xhr :post, :create, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => users(:joe).id | |
24 | assert_response :success | |
end | ||
assert topics(:pdi).monitors(true).include?(users(:joe)) | ||
... | ... | |
def test_should_activate_monitorship | ||
login_as :sam | ||
assert_difference Monitorship, :count, 0 do | ||
32 | | |
33 | xhr :post, :create, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => users(:sam).id | |
34 | assert_response :success | |
end | ||
end | ||
def test_should_not_duplicate_monitorship | ||
login_as :aaron | ||
assert_difference Monitorship, :count, 0 do | ||
39 | | |
41 | xhr :post, :create, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => users(:aaron).id | |
42 | assert_response :success | |
end | ||
end | ||
def test_should_deactivate_monitorship | ||
login_as :aaron | ||
assert_difference Monitorship, :count, 0 do | ||
49 | xhr :delete, :destroy, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => users(:aaron).id | |
50 | assert_response :success | |
51 | end | |
52 | ||
53 | assert !topics(:pdi).monitors(true).include?(users(:aaron)) | |
54 | end | |
55 | ||
56 | def test_should_require_login_with_html | |
57 | post :create, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => users(:aaron).id | |
58 | assert_redirected_to login_path | |
59 | end | |
60 | ||
61 | def test_should_add_monitorship_with_html | |
62 | login_as :joe | |
63 | assert_difference Monitorship, :count do | |
64 | post :create, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => users(:joe).id | |
65 | assert_redirected_to topic_path(forums(:rails), topics(:pdi)) | |
66 | end | |
67 | ||
68 | assert topics(:pdi).monitors(true).include?(users(:joe)) | |
69 | end | |
70 | ||
71 | def test_should_deactivate_monitorship_with_html | |
72 | login_as :aaron | |
73 | assert_difference Monitorship, :count, 0 do | |
delete :destroy, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => users(:aaron).id | ||
75 | assert_redirected_to topic_path(forums(:rails), topics(:pdi)) | |
end | ||
assert !topics(:pdi).monitors(true).include?(users(:aaron)) |
rool/rails/beast/trunk/test/functional/posts_controller_test.rb:
prev. | current | |
assert_equal old_equal, equal.call | ||
end | ||
31 | def test_should_create_reply_with_xml | |
32 | content_type 'application/xml' | |
33 | authorize_as :aaron | |
34 | post :create, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :post => { :body => 'blah' }, :format => 'xml' | |
35 | assert_response :created | |
36 | assert_equal formatted_post_url(:forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => assigns(:post), :format => :xml), @response.headers["Location"] | |
37 | end | |
38 | ||
def test_should_update_topic_replied_at_upon_replying | ||
old=topics(:pdi).replied_at | ||
login_as :aaron | ||
... | ... | |
login_as :aaron | ||
delete :destroy, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => posts(:pdi_reply).id | ||
63 | assert_redirected_to topic_path(:forum_id => forums(:rails), :id => topics(:pdi)) | |
[forums(:rails), users(:sam), topics(:pdi)].each &:reload | ||
assert_equal old_counts.collect { |n| n - 1}, counts.call | ||
assert_equal old_equal, equal.call | ||
end | ||
70 | def test_should_delete_reply_with_xml | |
71 | content_type 'application/xml' | |
72 | authorize_as :aaron | |
73 | delete :destroy, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => posts(:pdi_reply).id, :format => 'xml' | |
74 | assert_response :success | |
75 | end | |
76 | ||
def test_should_delete_reply_as_moderator | ||
assert_difference Post, :count, -1 do | ||
login_as :sam | ||
... | ... | |
assert_redirected_to topic_path(:forum_id => forums(:comics), :id => topics(:galactus), :anchor => posts(:silver_surfer).dom_id, :page => '1') | ||
end | ||
101 | def test_can_edit_own_post_with_xml | |
102 | content_type 'application/xml' | |
103 | authorize_as :sam | |
104 | put :update, :forum_id => forums(:comics).id, :topic_id => topics(:galactus).id, :id => posts(:silver_surfer).id, :post => {}, :format => 'xml' | |
105 | assert_response :success | |
106 | end | |
107 | ||
108 | ||
def test_can_edit_other_post_as_moderator | ||
login_as :sam | ||
put :update, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => posts(:pdi_rebuttal).id, :post => {} | ||
... | ... | |
assert_redirected_to login_path | ||
end | ||
121 | def test_cannot_edit_other_post_with_xml | |
122 | content_type 'application/xml' | |
123 | authorize_as :sam | |
124 | put :update, :forum_id => forums(:comics).id, :topic_id => topics(:galactus).id, :id => posts(:galactus).id, :post => {}, :format => 'xml' | |
125 | assert_response 401 | |
126 | end | |
127 | ||
def test_cannot_edit_own_post_user_id | ||
login_as :sam | ||
put :update, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => posts(:pdi_reply).id, :post => { :user_id => 32 } | ||
... | ... | |
assert_redirected_to topic_path(:forum_id => forums(:rails), :id => posts(:pdi), :anchor => posts(:pdi_rebuttal).dom_id, :page => '1') | ||
end | ||
141 | def test_should_view_post_as_xml | |
142 | get :show, :forum_id => forums(:rails).id, :topic_id => topics(:pdi).id, :id => posts(:pdi_rebuttal).id, :format => 'xml' | |
143 | assert_response :success | |
144 | assert_select 'post' | |
145 | end | |
146 | ||
def test_should_view_recent_posts | ||
get :index | ||
assert_response :success | ||
assert_models_equal [posts(:il8n), posts(:shield_reply), posts(:shield), posts(:silver_surfer), posts(:galactus), posts(:ponies), posts(:pdi_rebuttal), posts(:pdi_reply), posts(:pdi), posts(:sticky)], assigns(:posts) | ||
151 | assert_select 'html>head' | |
end | ||
def test_should_view_posts_by_forum | ||
get :index, :forum_id => forums(:comics).id | ||
assert_response :success | ||
assert_models_equal [posts(:shield_reply), posts(:shield), posts(:silver_surfer), posts(:galactus)], assigns(:posts) | ||
158 | assert_select 'html>head' | |
end | ||
def test_should_view_posts_by_user | ||
get :index, :user_id => users(:sam).id | ||
assert_response :success | ||
assert_models_equal [posts(:shield), posts(:silver_surfer), posts(:ponies), posts(:pdi_reply), posts(:sticky)], assigns(:posts) | ||
165 | assert_select 'html>head' | |
end | ||
168 | def test_should_view_recent_posts_with_xml | |
169 | content_type 'application/xml' | |
170 | get :index, :format => 'xml' | |
171 | assert_response :success | |
172 | assert_models_equal [posts(:il8n), posts(:shield_reply), posts(:shield), posts(:silver_surfer), posts(:galactus), posts(:ponies), posts(:pdi_rebuttal), posts(:pdi_reply), posts(:pdi), posts(:sticky)], assigns(:posts) | |
173 | assert_select 'posts>post' | |
174 | end | |
175 | ||
176 | def test_should_view_posts_by_forum_with_xml | |
177 | content_type 'application/xml' | |
178 | get :index, :forum_id => forums(:comics).id, :format => 'xml' | |
179 | assert_response :success | |
180 | assert_models_equal [posts(:shield_reply), posts(:shield), posts(:silver_surfer), posts(:galactus)], assigns(:posts) | |
181 | assert_select 'posts>post' | |
182 | end | |
183 | ||
184 | def test_should_view_posts_by_user_with_xml | |
185 | content_type 'application/xml' | |
186 | get :index, :user_id => users(:sam).id, :format => 'xml' | |
187 | assert_response :success | |
188 | assert_models_equal [posts(:shield), posts(:silver_surfer), posts(:ponies), posts(:pdi_reply), posts(:sticky)], assigns(:posts) | |
189 | assert_select 'posts>post' | |
190 | end | |
191 | ||
def test_should_view_monitored_posts | ||
get :monitored, :user_id => users(:aaron).id | ||
assert_models_equal [posts(:pdi_reply)], assigns(:posts) | ||
end | ||
def test_should_search_recent_posts | ||
134 | | |
198 | get :search, :q => 'pdi' | |
assert_response :success | ||
assert_models_equal [posts(:pdi_rebuttal), posts(:pdi_reply), posts(:pdi)], assigns(:posts) | ||
end | ||
def test_should_search_posts_by_forum | ||
140 | | |
204 | get :search, :forum_id => forums(:comics).id, :q => 'galactus' | |
assert_response :success | ||
assert_models_equal [posts(:silver_surfer), posts(:galactus)], assigns(:posts) | ||
end | ||
144 | ||
145 | | |
146 | | |
147 | | |
148 | | |
149 | | |
def test_should_view_recent_posts_as_rss | ||
get :index, :format => 'rss' |
rool/rails/beast/trunk/test/functional/sessions_controller_test.rb:
prev. | current | |
assert_redirected_to home_path | ||
assert_equal users(:aaron).id, session[:user_id] | ||
assert old != users(:aaron).reload.last_seen_at | ||
21 | | |
21 | assert_equal old, @controller.send(:last_active) | |
end | ||
def test_remember_me |
rool/rails/beast/trunk/test/functional/topics_controller_test.rb:
prev. | current | |
assert_redirected_to forum_path(1) | ||
end | ||
21 | def test_should_get_index_as_xml | |
22 | content_type 'application/xml' | |
23 | get :index, :forum_id => 1, :format => 'xml' | |
24 | assert_response :success | |
25 | assert_select 'topics>topic' | |
26 | end | |
27 | ||
def test_should_show_topic_as_rss | ||
get :show, :forum_id => forums(:rails).id, :id => topics(:pdi).id, :format => 'rss' | ||
assert_response :success | ||
31 | assert_select 'channel' | |
end | ||
33 | ||
34 | def test_should_show_topic_as_xml | |
35 | content_type 'application/xml' | |
36 | get :show, :forum_id => forums(:rails).id, :id => topics(:pdi).id, :format => 'xml' | |
37 | assert_response :success | |
38 | assert_select 'topic' | |
39 | end | |
def test_should_get_new | ||
login_as :aaron | ||
... | ... | |
post :create, :forum_id => forums(:rails).id, :topic => { :title => 'blah', :body => 'foo' } | ||
assert assigns(:topic) | ||
assert assigns(:post) | ||
82 | assert_redirected_to topic_path(forums(:rails), assigns(:topic)) | |
[forums(:rails), users(:aaron)].each &:reload | ||
assert_equal old.collect { |n| n + 1}, counts.call | ||
end | ||
71 | | |
87 | ||
88 | def test_should_create_topic_with_xml | |
89 | content_type 'application/xml' | |
90 | authorize_as :aaron | |
91 | post :create, :forum_id => forums(:rails).id, :topic => { :title => 'blah', :body => 'foo' }, :format => 'xml' | |
92 | assert_response :created | |
93 | assert_equal formatted_topic_url(:forum_id => forums(:rails), :id => assigns(:topic), :format => :xml), @response.headers["Location"] | |
94 | end | |
95 | ||
def test_should_delete_topic | ||
counts = lambda { [Post.count, forums(:rails).topics_count, forums(:rails).posts_count] } | ||
old = counts.call | ||
login_as :aaron | ||
delete :destroy, :forum_id => forums(:rails).id, :id => topics(:ponies).id | ||
102 | assert_redirected_to forum_path(forums(:rails)) | |
[forums(:rails), users(:aaron)].each &:reload | ||
assert_equal old.collect { |n| n - 1}, counts.call | ||
end | ||
108 | def test_should_delete_topic_with_xml | |
109 | content_type 'application/xml' | |
110 | authorize_as :aaron | |
111 | delete :destroy, :forum_id => forums(:rails).id, :id => topics(:ponies).id, :format => 'xml' | |
112 | assert_response :success | |
113 | end | |
114 | ||
def test_should_allow_moderator_to_delete_topic | ||
assert_difference Topic, :count, -1 do | ||
login_as :sam | ||
... | ... | |
assert_redirected_to topic_path(forums(:rails), assigns(:topic)) | ||
end | ||
179 | def test_should_update_with_xml | |
180 | content_type 'application/xml' | |
181 | authorize_as :sam | |
182 | put :update, :forum_id => forums(:rails).id, :id => topics(:ponies).id, :topic => { }, :format => 'xml' | |
183 | assert_response :success | |
184 | end | |
185 | ||
def test_should_not_update_user_id_of_own_post | ||
login_as :sam | ||
put :update, :forum_id => forums(:rails).id, :id => topics(:ponies).id, :topic => { :user_id => 32 } | ||
... | ... | |
assert_redirected_to login_path | ||
end | ||
199 | def test_should_not_update_other_post_with_xml | |
200 | content_type 'application/xml' | |
201 | authorize_as :sam | |
202 | put :update, :forum_id => forums(:comics).id, :id => topics(:galactus).id, :topic => { }, :format => 'xml' | |
203 | assert_response :unauthorized | |
204 | end | |
205 | ||
def test_should_update_other_post_as_moderator | ||
login_as :sam | ||
put :update, :forum_id => forums(:rails).id, :id => topics(:pdi).id, :topic => { } |
rool/rails/beast/trunk/test/functional/users_controller_test.rb:
prev. | current | |
require 'users_controller' | ||
# Re-raise errors caught by the controller. | ||
5 | ||
5 | class UsersController | |
6 | def rescue_action(exception) | |
7 | exception.is_a?(ActiveRecord::RecordInvalid) ? render_invalid_record(exception.record) : super | |
8 | end | |
9 | end | |
class UsersControllerTest < Test::Unit::TestCase | ||
all_fixtures | ||
... | ... | |
get :index | ||
assert_response :success | ||
assert assigns(:users) | ||
24 | assert_select 'html>head' | |
end | ||
26 | ||
27 | def test_should_get_index_as_xml | |
28 | get :index, :format => 'xml' | |
29 | assert_response :success | |
30 | assert_select 'users>user' | |
31 | end | |
def test_should_get_new | ||
get :new | ||
assert_response :success | ||
end | ||
38 | def test_should_not_allow_user_creation_with_xml | |
39 | post :create, :user => { :login => 'nico', :email => 'nico@email.com', :password => 'fooey', :password_confirmation => 'fooey' }, :format => 'xml' | |
40 | assert_response 406 | |
41 | end | |
42 | ||
def test_should_create_user | ||
assert_difference User, :count do | ||
post :create, :user => { :login => 'nico', :email => 'nico@email.com', :password => 'fooey', :password_confirmation => 'fooey' } | ||
... | ... | |
assert_redirected_to login_path | ||
assert old_key != users(:sam).reload.login_key | ||
end | ||
48 | | |
64 | ||
65 | def test_should_require_password | |
66 | assert_difference User, :count, 0 do | |
67 | post :create, :user => { :password => '', :password_confirmation => '', :login => '', :email => '' } | |
68 | assert_template 'new' | |
69 | end | |
70 | end | |
71 | ||
def test_should_not_bomb_when_resetting_invalid_email | ||
assert_difference User, :count, 0 do | ||
post :create, :email => 'whatever' | ||
... | ... | |
def test_should_show_user | ||
get :show, :id => 1 | ||
assert_response :success | ||
82 | assert_select 'html>head' | |
end | ||
84 | ||
85 | def test_should_show_user_with_xml | |
86 | get :show, :id => 1, :format => 'xml' | |
87 | assert_response :success | |
88 | assert_select 'user' | |
89 | end | |
def test_should_require_valid_user | ||
login_as :sam | ||
... | ... | |
def test_should_update_user | ||
login_as :aaron | ||
put :update, :id => 1, :user => { } | ||
82 | | |
112 | assert_redirected_to edit_user_path(assigns(:user)) | |
end | ||
114 | ||
115 | def test_should_update_user_with_xml | |
116 | authorize_as :aaron | |
117 | put :update, :id => 1, :user => { }, :format => 'xml' | |
118 | assert_response :success | |
119 | end | |
def test_should_only_update_safe_fields | ||
# non-admin should not be able to change all this stuff | ||
login_as :sam | ||
put :update, :id => users(:sam).id, :user => { :login => "ruby", :created_at => "2005-10-24", :updated_at => "2004-10-24", :last_login_at => "2005-10-24", :last_seen_at => "2005-10-24", :posts_count => "1000", :admin => "1" } | ||
89 | | |
125 | assert_redirected_to edit_user_path(assigns(:user)) | |
assert_equal users(:sam), assigns(:user) | ||
[:created_at, :last_login_at, :posts_count, :admin].each do |attr| | ||
assert_equal users(:sam).send(attr), assigns(:user).send(attr), "#{attr}" | ||
... | ... | |
assert_redirected_to login_path | ||
end | ||
155 | def test_admin_can_destroy_user_with_xml | |
156 | authorize_as :aaron | |
157 | old_count = User.count | |
158 | delete :destroy, :id => 2, :format => 'xml' | |
159 | assert_equal old_count-1, User.count | |
160 | ||
161 | assert_response :success | |
162 | end | |
163 | ||
164 | def test_normal_user_cannot_destroy_others_with_xml | |
165 | authorize_as :sam | |
166 | old_count = User.count | |
167 | delete :destroy, :id => 1, :format => 'xml' | |
168 | assert_equal old_count, User.count | |
169 | ||
170 | assert_response 401 | |
171 | end | |
172 | ||
173 | def test_should_not_allow_setting_admin_with_xml | |
174 | authorize_as :aaron | |
175 | post :admin, :id => users(:sam).id, :user => { :admin => '1' }, :format => 'xml' | |
176 | assert_response 406 | |
177 | end | |
178 | ||
def test_should_set_admin | ||
assert !users(:sam).admin? | ||
... | ... | |
assert_redirected_to login_path | ||
end | ||
214 | def test_should_not_activate_user_with_xml | |
215 | get :activate, :key => users(:kyle).login_key, :format => 'xml' | |
216 | assert_response 406 | |
217 | end | |
218 | ||
def test_should_activate_user | ||
assert !users(:kyle).activated? | ||
get :activate, :key => users(:kyle).login_key |
rool/rails/beast/trunk/test/integration/new_user_first_post_test.rb:
prev. | current | |
def click_edit_post(post) | ||
get edit_post_path(post.topic.forum, post.topic, post) | ||
assert_response :success | ||
95 | | |
95 | assert_template "posts/edit" | |
end | ||
def login(user, password) |
rool/rails/beast/trunk/test/test_helper.rb:
prev. | current | |
def login_as(user) | ||
@request.session[:user_id] = user ? users(user).id : nil | ||
@request.session[:topics] = {} | ||
23 | ||
end | ||
25 | | |
24 | ||
25 | def authorize_as(user, mime_type = 'application/xml') | |
26 | @request.env["HTTP_AUTHORIZATION"] = user ? "Basic #{Base64.encode64("#{users(user).login}:testy")}" : nil | |
27 | end | |
28 | ||
def logout | ||
@request.session[:user_id] = nil | ||
@controller.instance_variable_set("@current_user",nil) | ||
end | ||
34 | def content_type(type) | |
35 | @request.env['Content-Type'] = type | |
36 | end | |
37 | ||
38 | def accept(accept) | |
39 | @request.env["HTTP_ACCEPT"] = accept | |
40 | end | |
41 | ||
def assert_models_equal(expected_models, actual_models, message = nil) | ||
to_test_param = lambda { |r| "<#{r.class}:#{r.to_param}>" } | ||
full_message = build_message(message, "<?> expected but was\n<?>.\n", |
rool/rails/beast/trunk/test/unit/forum_test.rb:
prev. | current | |
def test_should_find_last_post | ||
assert_equal posts(:il8n), forums(:rails).posts.last | ||
end | ||
17 | ||
18 | def test_should_format_body_html | |
19 | forum = Forum.new(:description => 'foo') | |
20 | forum.send :format_content | |
21 | assert_not_nil forum.description_html | |
22 | ||
23 | forum.description = '' | |
24 | forum.send :format_content | |
25 | assert forum.description_html.blank? | |
26 | end | |
end |
rool/rails/beast/trunk/test/unit/moderatorship_test.rb:
prev. | current | |
def test_should_not_add_duplicate_moderator | ||
assert_models_equal [users(:sam)], forums(:rails).moderators | ||
assert_difference Moderatorship, :count, 0 do | ||
25 | | |
25 | assert_raise ActiveRecord::RecordNotSaved do | |
26 | forums(:rails).moderators << users(:sam) | |
27 | end | |
end | ||
end | ||
end |
rool/rails/beast/trunk/test/unit/post_test.rb:
prev. | current | |
assert_equal p.created_at.to_i, topics(:pdi).replied_at.to_i | ||
end | ||
44 | def test_should_delete_last_post_and_fix_topic_cached_data | |
45 | posts(:pdi_rebuttal).destroy | |
46 | assert_equal posts(:pdi_reply).id, topics(:pdi).last_post_id | |
47 | assert_equal posts(:pdi_reply).user_id, topics(:pdi).replied_by | |
48 | assert_equal posts(:pdi_reply).created_at.to_i, topics(:pdi).replied_at.to_i | |
49 | end | |
50 | ||
def test_should_create_reply_and_set_forum_from_topic | ||
p = create_post topics(:pdi), :body => 'blah' | ||
assert_equal topics(:pdi).forum_id, p.forum_id |
rool/rails/beast/trunk/test/unit/topic_test.rb:
prev. | current | |
class TopicTest < Test::Unit::TestCase | ||
all_fixtures | ||
6 | def test_save_should_update_post_id_for_posts_belonging_to_topic | |
7 | # checking current forum_id's are in sync | |
8 | topic = topics(:pdi) | |
9 | post_forums = lambda do | |
10 | topic.posts.each { |p| assert_equal p.forum_id, topic.forum_id } | |
11 | end | |
12 | post_forums.call | |
13 | assert_equal forums(:rails).id, topic.forum_id | |
14 | ||
15 | # updating forum_id | |
16 | topic.update_attribute :forum_id, forums(:comics).id | |
17 | assert_equal forums(:comics).id, topic.reload.forum_id | |
18 | post_forums.call | |
19 | end | |
20 | ||
def test_knows_last_post | ||
assert_equal posts(:pdi_rebuttal), topics(:pdi).posts.last | ||
end | ||
... | ... | |
def test_should_require_title_user_and_forum | ||
t=Topic.new | ||
t.valid? | ||
13 | | |
14 | | |
15 | | |
28 | assert t.errors.on(:title) | |
29 | assert t.errors.on(:user) | |
30 | assert t.errors.on(:forum) | |
assert ! t.save | ||
17 | | |
32 | t.user = users(:aaron) | |
t.title = "happy life" | ||
t.forum = forums(:rails) | ||
assert t.save | ||
21 | | |
22 | | |
23 | | |
36 | assert_nil t.errors.on(:title) | |
37 | assert_nil t.errors.on(:user) | |
38 | assert_nil t.errors.on(:forum) | |
end | ||
def test_should_add_to_user_counter_cache | ||
... | ... | |
t.user = users(:aaron) | ||
assert_valid t | ||
t.save | ||
58 | assert_equal 0, t.sticky | |
[forums(:rails), users(:aaron)].each &:reload | ||
assert_equal old.collect { |n| n + 1}, counts.call | ||
end |
rool/rails/beast/trunk/test/unit/user_test.rb:
prev. | current | |
end | ||
end | ||
30 | def test_minimum_password_length | |
31 | u = users(:sam) | |
32 | u.password = "bluegill" | |
33 | assert_valid u | |
34 | u.password = "fishing" | |
35 | assert_valid u | |
36 | u.password = "trout" | |
37 | assert_valid u | |
38 | # fewer than 5 chars are not valid passwords | |
39 | u.password = "bass" | |
40 | assert ! u.valid? | |
41 | u.password = "chi" | |
42 | assert ! u.valid? | |
43 | end | |
44 | ||
def test_no_valid_display_names | ||
u=users(:sam) | ||
u.display_name="1234556789" | ||
... | ... | |
u.login="bobby" | ||
assert u.save | ||
assert u.admin? | ||
67 | assert u.activated? | |
u=User.create(:email => "woody@aol.com", :password => "zoegirl", :password_confirmation => "zoegirl") | ||
u.login="woody" | ||
assert ! u.admin? | ||
71 | assert ! u.activated? | |
end | ||
def test_login_token |
rool/rails/beast/trunk/vendor/plugins/exception_logger/lib/logged_exception.rb:
prev. | current | |
def find_exception_controllers_and_actions | ||
find(:all, :select => "DISTINCT controller_name, action_name", :order => "controller_name, action_name").collect(&:controller_action) | ||
end | ||
20 | ||
21 | def host_name | |
22 | `hostname -s`.chomp | |
23 | end | |
end | ||
def backtrace=(backtrace) | ||
... | ... | |
env = request.env.keys.sort.inject [] do |env, key| | ||
env << '* ' + ("%*-s: %s" % [max.length, key, request.env[key].to_s.strip]) | ||
end | ||
39 | | |
43 | write_attribute(:environment, (env << "* Process: #{$$}" << "* Server : #{self.class.host_name}") * "\n") | |
write_attribute(:request, [ | ||
"* URL: #{request.protocol}#{request.env["HTTP_HOST"]}#{request.request_uri}", |
rool/rails/beast/trunk/vendor/plugins/exception_logger/views/logged_exceptions/_exceptions.rhtml:
prev. | current | |
<div id="exceptions"> | ||
2 | ||
<div class="pages"> | ||
<%= link_to_remote 'Delete Visible', :url => { :action => 'destroy_all' }, :with => "ExceptionLogger.deleteAll()" %> | ||
<% if @exception_pages.page_count > 1 %> |
rool/rails/beast/trunk/vendor/plugins/white_list/README:
prev. | current | |
You can add or remove tags/attributes if you want to customize it a bit. | ||
13 | ||
13 | Add table tags | |
15 | | |
15 | WhiteListHelper.tags.merge %w(table td th) | |
17 | ||
17 | Remove tags | |
19 | | |
19 | WhiteListHelper.tags.delete 'div' | |
21 | ||
21 | Change allowed attributes | |
23 | | |
23 | WhiteListHelper.attributes.merge %w(id class style) | |
25 | ||
25 | white_list accepts a block for custom tag escaping. Shown below is the default block that white_list uses if none is given. | |
26 | The block is called for all bad tags, and every text node. node is an instance of HTML::Node (either HTML::Tag or HTML::Text). | |
27 | bad is nil for text nodes inside good tags, or is the tag name of the bad tag. | |
27 | | |
28 | ||
29 | ||
30 | ||
31 | | |
32 | ||
33 | ||
34 | ||
35 | | |
30 | <%= white_list(@article.body) { |node, bad| white_listed_bad_tags.include?(bad) ? nil : node.to_s.gsub(/</, '<') } %> | |
rool/rails/beast/trunk/vendor/plugins/white_list/lib/white_list_helper.rb:
prev. | current | |
module WhiteListHelper | ||
2 | | |
2 | PROTOCOL_ATTRIBUTES = Set.new %w(src href) | |
PROTOCOL_SEPARATOR = /:|(�*58)|(p)|(%|%)3A/ | ||
4 | | |
5 | | |
6 | | |
7 | | |
8 | | |
9 | | |
10 | | |
11 | | |
12 | | |
13 | | |
15 | | |
16 | | |
5 | [:bad_tags, :tags, :attributes, :protocols].each do |attr| | |
6 | klass = class << self; self; end | |
7 | klass.send(:define_method, "#{attr}=") { |value| class_variable_set("@@#{attr}", Set.new(value)) } | |
8 | define_method("white_listed_#{attr}") { ::WhiteListHelper.send(attr) } | |
9 | mattr_reader attr | |
end | ||
18 | | |
19 | | |
20 | | |
21 | | |
23 | | |
24 | | |
25 | | |
26 | ||
27 | | |
12 | # This White Listing helper will html encode all tags and strip all attributes that aren't specifically allowed. | |
13 | # It also strips href/src tags with invalid protocols, like javascript: especially. It does its best to counter any | |
14 | # tricks that hackers may use, like throwing in unicode/ascii/hex values to get past the javascript: filters. Check out | |
15 | # the extensive test suite. | |
16 | # | |
17 | # <%= white_list @article.body %> | |
18 | # | |
19 | # You can add or remove tags/attributes if you want to customize it a bit. | |
20 | # | |
21 | # Add table tags | |
22 | # | |
23 | # WhiteListHelper.tags.merge %w(table td th) | |
24 | # | |
25 | # Remove tags | |
26 | # | |
27 | # WhiteListHelper.tags.delete 'div' | |
28 | # | |
29 | # Change allowed attributes | |
30 | # | |
31 | # WhiteListHelper.attributes.merge %w(id class style) | |
32 | # | |
33 | # white_list accepts a block for custom tag escaping. Shown below is the default block that white_list uses if none is given. | |
34 | # The block is called for all bad tags, and every text node. node is an instance of HTML::Node (either HTML::Tag or HTML::Text). | |
35 | # bad is nil for text nodes inside good tags, or is the tag name of the bad tag. | |
36 | # | |
37 | # <%= white_list(@article.body) { |node, bad| white_listed_bad_tags.include?(bad) ? nil : node.to_s.gsub(/</, '<') } %> | |
38 | # | |
39 | def white_list(html, options = {}, &block) | |
return html if html.blank? || !html.include?('<') | ||
41 | attrs = Set.new(options[:attributes]).merge(white_listed_attributes) | |
42 | tags = Set.new(options[:tags] ).merge(white_listed_tags) | |
43 | block ||= lambda { |node, bad| white_listed_bad_tags.include?(bad) ? nil : node.to_s.gsub(/</, '<') } | |
returning [] do |new_text| | ||
tokenizer = HTML::Tokenizer.new(html) | ||
31 | | |
46 | bad = nil | |
while token = tokenizer.next | ||
node = HTML::Node.parse(nil, 0, 0, token, false) | ||
new_text << case node | ||
when HTML::Tag | ||
36 | | |
37 | | |
51 | unless tags.include?(node.name) | |
52 | bad = node.name | |
53 | block.call node, bad | |
else | ||
55 | bad = nil | |
if node.closing != :close | ||
40 | | |
node.attributes.delete_if do |attr_name, value| | ||
42 | | |
58 | !attrs.include?(attr_name) || (PROTOCOL_ATTRIBUTES.include?(attr_name) && contains_bad_protocols?(value)) | |
end if attributes.any? | ||
end | ||
45 | | |
61 | node | |
end | ||
else | ||
48 | | |
64 | block.call node, bad | |
end | ||
end | ||
end.join | ||
end | ||
54 | | |
70 | protected | |
def contains_bad_protocols?(value) | ||
value =~ PROTOCOL_SEPARATOR && !white_listed_protocols.include?(value.split(PROTOCOL_SEPARATOR).first) | ||
end | ||
58 | ||
75 | end | |
76 | ||
77 | WhiteListHelper.bad_tags = %w(script) | |
78 | WhiteListHelper.tags = %w(strong em b i p code pre tt output samp kbd var sub sup dfn cite big small address hr br div span h1 h2 h3 h4 h5 h6 ul ol li dt dd abbr acronym a img blockquote del ins fieldset legend) | |
79 | WhiteListHelper.attributes = %w(href src width height alt cite datetime title class) | |
80 | WhiteListHelper.protocols = %w(ed2k ftp http https irc mailto news gopher nntp telnet webcal xmpp callto feed) | |
rool/rails/beast/trunk/vendor/plugins/white_list/test/white_list_test.rb:
prev. | current | |
include WhiteListHelper | ||
public :contains_bad_protocols? | ||
8 | | |
8 | WhiteListHelper.tags.each do |tag_name| | |
define_method "test_should_allow_#{tag_name}_tag" do | ||
10 | | |
10 | assert_white_listed "start <#{tag_name} title=\"1\" name=\"foo\">foo <bad>bar</bad> baz</#{tag_name}> end", "start <#{tag_name} title='1'>foo <bad>bar</bad> baz</#{tag_name}> end" | |
end | ||
end | ||
def test_should_allow_anchors | ||
15 | | |
15 | assert_white_listed %(<a href="foo" onclick="bar"><script>baz</script></a>), "<a href='foo'></a>" | |
end | ||
18 | | |
18 | %w(src width height alt).each do |img_attr| | |
define_method "test_should_allow_image_#{img_attr}_attribute" do | ||
assert_white_listed %(<img #{img_attr}="foo" onclick="bar" />), "<img #{img_attr}='foo' />" | ||
end | ||
... | ... | |
assert_white_listed '' | ||
end | ||
33 | def test_should_allow_custom_tags | |
34 | text = "<u>foo</u>" | |
35 | assert_equal(text, white_list(text, :tags => %w(u))) | |
36 | end | |
37 | ||
38 | def test_should_allow_custom_tags_with_attributes | |
39 | text = "<fieldset foo='bar'>foo</fieldset>" | |
40 | assert_equal(text, white_list(text, :attributes => ['foo'])) | |
41 | end | |
42 | ||
[%w(img src), %w(a href)].each do |(tag, attr)| | ||
define_method "test_should_strip_#{attr}_attribute_in_#{tag}_with_bad_protocols" do | ||
35 | | |
45 | assert_white_listed %(<#{tag} #{attr}="javascript:bang" title="1">boo</#{tag}>), %(<#{tag} title='1'>boo</#{tag}>) | |
end | ||
end | ||
... | ... | |
end | ||
def test_should_block_script_tag | ||
57 | | |
67 | assert_white_listed %(<SCRIPT\nSRC=http://ha.ckers.org/xss.js></SCRIPT>), "" | |
end | ||
[%(<IMG SRC="javascript:alert('XSS');">), | ||
... | ... | |
end | ||
def test_should_sanitize_invalid_script_tag | ||
85 | | |
95 | assert_white_listed %(<SCRIPT/XSS SRC="http://ha.ckers.org/xss.js"></SCRIPT>), "" | |
end | ||
def test_should_sanitize_script_tag_with_multiple_open_brackets | ||
89 | | |
99 | assert_white_listed %(<<SCRIPT>alert("XSS");//<</SCRIPT>), "<" | |
assert_white_listed %(<iframe src=http://ha.ckers.org/scriptlet.html\n<), "<iframe src='http:' /><" | ||
end | ||
def test_should_sanitize_unclosed_script | ||
94 | | |
104 | assert_white_listed %(<SCRIPT SRC=http://ha.ckers.org/xss.js?<B>), "<b>" | |
end | ||
def test_should_sanitize_half_open_scripts | ||
... | ... | |
img_hack = %(<IMG\nSRC\n=\n"\nj\na\nv\na\ns\nc\nr\ni\np\nt\n:\na\nl\ne\nr\nt\n(\n'\nX\nS\nS\n'\n)\n"\n>) | ||
assert_white_listed img_hack, "<img>" | ||
end | ||
105 | | |
115 | ||
116 | def test_should_allow_custom_block | |
117 | html = %(<SCRIPT type="javascript">foo</SCRIPT><img>blah</img><blink>blah</blink>) | |
118 | safe = white_list html do |node, bad| | |
119 | bad == 'script' ? nil : node | |
120 | end | |
121 | assert_equal "<img>blah</img><blink>blah</blink>", safe | |
122 | end | |
123 | ||
protected | ||
def assert_white_listed(text, expected = nil) | ||
assert_equal((expected || text), white_list(text)) |