aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport
Commit message (Collapse)AuthorAgeFilesLines
* Added Object#presence that returns the object if it's #present? otherwise ↵David Heinemeier Hansson2009-12-273-4/+29
| | | | returns nil [DHH/Colin Kelley]
* Fixes some problems with getting a new app workingYehuda Katz2009-12-271-0/+2
|
* String#exclude? core extension: inverse of #include?Jeremy Kemper2009-12-273-1/+15
|
* Merge branch 'master' of github.com:rails/railsDavid Heinemeier Hansson2009-12-274-18/+51
|\
| * Remove ActionView inline logging to ActiveSupport::Notifications and create ↵José Valim2009-12-262-18/+15
| | | | | | | | ActionController::Base#log_event, so everything can be logged within one listener. Also expose log_process_action as a hook for different modules to include their own information during the action processing. This allow ActiveRecord to hook and any other ORM. Finally, this commit changes 'Processing' and 'Rendering' in logs to 'Processed' and 'Rendered' because at the point it's logged, everying already happened.
| * String#<< should work for any object which responds to :to_str, so enable ↵José Valim2009-12-262-0/+36
| | | | | | | | this without the performance hit and make Fixnum safe by default.
* | Fix the i18n dependency problemDavid Heinemeier Hansson2009-12-274-3/+4
|/
* Fix whiny_nil tests, improve error messages and make CI happy.José Valim2009-12-251-6/+7
|
* Move i18n to Gemfile.José Valim2009-12-2514-1344/+1
|
* This code was needed to work around ↵Yehuda Katz2009-12-241-4/+1
| | | | http://redmine.ruby-lang.org/issues/show/2494. Since that bug is now closed in Ruby, we can remove it.
* Simplify and improve the performance of output_safetyYehuda Katz2009-12-241-22/+6
|
* Instead of marking raw text in templates as safe, and then putting them ↵Yehuda Katz2009-12-241-0/+1
| | | | through String#<< which checks if the String is safe, use safe_concat, which uses the original (internal) String#<< and leaves the safe flag as is. Results in a significant performance improvement.
* Fix ActiveSupport::JSON encoding of control characters [\x00-\x1f]Dwayne Litzenberger2009-12-232-3/+14
| | | | | | | | | | | | | | According to RFC 4627, only the following Unicode code points are allowed unescaped in JSON: unescaped = %x20-21 / %x23-5B / %x5D-10FFFF However, ActiveSupport::JSON did not escape the range %x00-1f. This caused parse errors when trying to decode the resulting output. [#3345 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
* Flip deferrable autoload conventionJoshua Peek2009-12-222-30/+33
|
* Missing acts_like dependencyYehuda Katz2009-12-201-0/+1
|
* Fixes Dependency bug in ActiveSupportYehuda Katz2009-12-202-0/+2
|
* :to => redirect() can take a String using 1.9-style interpolation or proc ↵Yehuda Katz2009-12-201-0/+1
| | | | that takes the path parameters as a Hash
* Hush AS test suiteJoshua Peek2009-12-161-1/+0
|
* Add test for TimeWithZone#to_i with wrapped DateTimeGeoff Buesing2009-12-151-0/+6
|
* Added #to_i to DateTime in ActiveSupport so #to_yaml works correctly on ↵Serguei Filimonov2009-12-152-2/+17
| | | | ActiveRecord models with DateTime attributes.
* Add Enumerable#exclude? to bring parity to Enumerable#include? and avoid if ↵David Heinemeier Hansson2009-12-143-0/+12
| | | | !x.include?/else calls [DHH]
* Modify backtrace test to take implementations with slightly different ↵Yehuda Katz2009-12-131-1/+1
| | | | backtrace output into consideration.
* Extract descendents a bit so it can take advantage of Rubinius' __subclasses__.Yehuda Katz2009-12-132-34/+45
|
* Allow autoloads to opt out of eager loadingJoshua Peek2009-12-121-4/+16
|
* Ruby 1.9.2: explicitly raise NoMethodError for explicit coercion attempts. ↵Jeremy Kemper2009-12-061-1/+1
| | | | Calling super gives us NameErrors.
* Should fix a few Sam Ruby fails.Yehuda Katz2009-12-032-32/+32
|
* Reorganize autoloads:Carlhuda2009-12-026-363/+491
| | | | | | | | | | | | | | | | | | | | | * A new module (ActiveSupport::Autoload) is provide that extends autoloading with new behavior. * All autoloads in modules that have extended ActiveSupport::Autoload will be eagerly required in threadsafe environments * Autoloads can optionally leave off the path if the path is the same as full_constant_name.underscore * It is possible to specify that a group of autoloads live under an additional path. For instance, all of ActionDispatch's middlewares are ActionDispatch::MiddlewareName, but they live under "action_dispatch/middlewares/middleware_name" * It is possible to specify that a group of autoloads are all found at the same path. For instance, a number of exceptions might all be declared there. * One consequence of this is that testing-related constants are not autoloaded. To get the testing helpers for a given component, require "component_name/test_case". For instance, "action_controller/test_case". * test_help.rb, which is automatically required by a Rails application's test helper, requires the test_case.rb for all active components, so this change will not be disruptive in existing or new applications.
* Quick fix for not escaping []s (not ideal)Joshua Peek2009-12-021-1/+1
|
* Failing tests for to_param/to_query not escaping "[]"Joshua Peek2009-12-023-6/+6
|
* Remove concat before overriding itJoshua Peek2009-12-011-6/+7
|
* Notifications: synchronous fanout queue pushes events to subscribers rather ↵Jeremy Kemper2009-11-292-22/+49
| | | | than having them concurrently pull
* Notifications: extract central Notifier, cordon off the internal Fanout ↵Jeremy Kemper2009-11-284-290/+259
| | | | implementation, and segregate instrumentation concerns
* Remark that Listener is an implementation detailJeremy Kemper2009-11-281-1/+2
|
* Expose a simple Queue#wait to block until all notifications are drainedJeremy Kemper2009-11-282-3/+8
|
* Revert "Create SyncListener. Since they do not rely on Thread, they can be ↵Jeremy Kemper2009-11-282-74/+35
| | | | | | | | used on Google App Engine." Take a step back on this API direction. This reverts commit 8104f65c3225453d13307c3c2733c2a8f99e491a.
* Revert "macruby: no format_datetime or msg2str"Jeremy Kemper2009-11-241-2/+2
| | | | | | Obviated by fix in macruby trunk. This reverts commit 6d91e7dca163ef55dde319452b21b767e8a0df33.
* Fixes remote errors in isolation testsYehuda Katz2009-11-231-0/+15
|
* Create SyncListener. Since they do not rely on Thread, they can be used on ↵José Valim2009-11-232-35/+74
| | | | | | Google App Engine. Signed-off-by: Yehuda Katz <wycats@Yehuda-Katz.local>
* macruby: no format_datetime or msg2strJeremy Kemper2009-11-211-2/+2
|
* Check whether another lib has implemented ruby 1.9 string interp syntaxJeremy Kemper2009-11-181-1/+1
|
* Add TimeZone dependencyYehuda Katz2009-11-141-0/+2
|
* Repair time dependenciesJeremy Kemper2009-11-148-13/+9
|
* Loosen optional gem deps from ~> to >=Jeremy Kemper2009-11-141-1/+1
|
* No need for test stubJeremy Kemper2009-11-141-2/+2
|
* Consolidate date & time landscape: require 'active_support/time'Jeremy Kemper2009-11-148-31/+23
|
* Notifications: queue.drained? for testability in place of brittle sleepsJeremy Kemper2009-11-132-19/+21
|
* Fix duration check for longer sleepJeremy Kemper2009-11-131-1/+1
|
* CI: slow down brittle notifications testsJeremy Kemper2009-11-131-9/+10
|
* Ruby 1.9.2: fix broken to_ary expectationJeremy Kemper2009-11-131-1/+3
|
* Ruby 1.9.2: disallow explicit coercion via method_missing. Only give ↵Jeremy Kemper2009-11-134-19/+35
| | | | friendly nil errors for Array and Active Record methods.