aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* | Custom serializers and deserializers in MessageVerifier and MessageEncryptor.Willem van Bergen2011-09-152-4/+12
| | | | | | | | | | By default, these classes use Marshal for serializing and deserializing messages. Unfortunately, the Marshal format is closely associated with Ruby internals and even changes between different interpreters. This makes the resulting message very hard to impossible to unserialize messages generated by these classes in other environments like node.js. This patch solves this by allowing you to set your own custom serializer and deserializer lambda functions. By default, it still uses Marshal to be backwards compatible.
* | Fix a typo in dateSemyon Perepelitsa2011-09-121-1/+1
| |
* | revert the changes from c60995f3 - related to marking sub,gsub as ↵Vijay Dev2011-09-091-20/+1
| | | | | | | | unavailable to use with safe strings
* | Revert removing gsub and sub from safe buffer.José Valim2011-09-082-27/+11
| |
* | this should have gone with the previous commitXavier Noria2011-09-081-4/+4
| |
* | copy-edits a couple of exception messagesXavier Noria2011-09-081-4/+4
| | | | | | | | | | | | | | "Safe Buffer" should either be the constant with the class name, or go in lower case. I've chosen to follow the same terminology that is used in the AS core extensiong guide, "safe string", though "safe buffer" is also used elsewhere, we should pick one.
* | better method documentation on disable safe string methodsDamien Mathieu2011-09-081-6/+12
| |
* | remove support of symbols on classify and camelizeDamien Mathieu2011-09-081-0/+16
| |
* | make gsub and sub unavailable in SafeBuffers - Closes #1555Damien Mathieu2011-09-082-11/+24
| |
* | Make sure require_tzinfo only calls Kernel#require if TZInfo isn't already ↵Tim Lucas2011-09-071-1/+1
| | | | | | | | | | | | | | | | present. This wasn't a problem when require_tzinfo was only called from TimeZone#initialize, but now it's being called for every lookup to TimeZone.[] (via lazy_zones_map) TimeZone lookup can occur when unmarshalling TimeWithZone objects, which is where I first saw the big slowdown (500ms for each Rails action that loaded from Rails.cache)
* | Modified content in guides and commentsArun Agrawal2011-09-041-2/+2
| | | | | | | | | | | | for "assert /" warnings. Removed because if somebody will use this code they will get warnings!
* | Merge pull request #2827 from sikachu/extractable_ordered_hashJosé Valim2011-09-031-0/+5
|\ \ | | | | | | Make `ActiveSupport::OrderedHash` extractable when using `Array#extract_options!
| * | Make `ActiveSupport::OrderedHash` extractable when using ↵Prem Sichanugrist2011-09-031-0/+5
| |/ | | | | | | | | `Array#extract_options!` `ActiveSupport::OrderedHash` is actually a subclass of the hash, so it does make sense that it should be extractable from the array list.
* / docs formatting changesVijay Dev2011-09-013-4/+4
|/
* Revert "Ruby 1.8.7+ provides to_date/to_datetime, AS just makes them ↵Chris Griego2011-08-311-0/+22
| | | | | | | | public." to support date implementations without private to_date/to_datetime on Time (home_run). This reverts commit 080345baca1076a9788dff4803153600aec31f86. Signed-off-by: José Valim <jose.valim@gmail.com>
* Revert all the stuff to do with disallowing non-public methods for ↵Jon Leighton2011-08-253-32/+2
| | | | Module#delegate
* stop circular require warningsAaron Patterson2011-08-242-2/+0
|
* only backport the to_d method if it does not existAaron Patterson2011-08-241-2/+5
|
* dealing with some -w warnings on startupAaron Patterson2011-08-241-0/+2
|
* Fix autoload_once_paths when using Pathnames & ruby 1.9Jonathan del Strother2011-08-241-1/+2
| | | | | | | Under ruby 1.9.2 - "/var/log".starts_with?(Pathname.new("/var")) # => false so setting config.autoload_once_paths with Pathnames would not work
* `load` should also return the value from `super`Aaron Patterson2011-08-231-1/+3
|
* require needs to return true or false. thank you Ryan "zenspider" DavisAaron Patterson2011-08-231-1/+3
|
* properly escape html to avoid invalid utf8 causing XSS attacksAaron Patterson2011-08-161-1/+1
|
* Merge branch 'master' of github.com:lifo/docrailsXavier Noria2011-08-161-0/+2
|\
| * Document Hash#extract!.Sebastian Martinez2011-08-151-0/+2
| |
| * fixing assert_difference issues on ruby 1.8Aaron Patterson2011-08-131-6/+7
| |
| * make assert_difference error message not suckAaron Patterson2011-08-131-5/+6
| |
| * Pass options in ActiveSupport::Cache::CacheStore#read_multi through to the ↵Brian Durand2011-08-131-1/+1
| | | | | | | | delete_entry call.
| * Remove unnecessary require (happened after fcbde454f6)Dmitriy Kiriyenko2011-08-131-2/+0
| |
| * remove_possible_method: test if method existsBrad Ediger2011-08-131-2/+7
| | | | | | | | | | | | | | This speeds up remove_possible_method substantially since it doesn't have to rescue a NameError in the common case. Closes #2346.
| * Change ActiveSupport::Cache behavior to always return duplicate objects ↵Brian Durand2011-08-131-15/+8
| | | | | | | | instead of frozen objects.
| * delay backtrace scrubbing until we actually raise an exception. fixes #1936Aaron Patterson2011-08-131-7/+4
| |
| * Reset @dirty to false when slicing an instance of SafeBufferBrian Cardarella2011-08-131-0/+6
| |
| * Replace unnecessary regexp in Dependencies#load_missing_constantJonathan del Strother2011-08-131-2/+1
| |
| * Constantize a regexp in Dependencies#load_missing_constantJonathan del Strother2011-08-131-1/+2
| |
* | prefer ends_with? over slicingXavier Noria2011-08-161-1/+2
| |
* | Fix tzinfo require (it broke ↵Jon Leighton2011-08-161-6/+13
| | | | | | | | test_raises_when_an_invalid_timezone_is_defined_in_the_config in railties)
* | Be more lazy about creating time zone objects. Decreases startup time by ↵Jon Leighton2011-08-161-2/+13
| | | | | | | | about 10%. (#734)
* | Added Array#prepend as an alias for Array#unshift and Array#append as an ↵David Heinemeier Hansson2011-08-152-0/+8
| | | | | | | | alias for Array#<< [DHH]
* | Removing unnecessary require, solve 'circular require considered harmful' ↵Jon Leighton2011-08-161-2/+0
| | | | | | | | warning.
* | Document Object#public_sendJon Leighton2011-08-151-1/+1
| |
* | Add a test for delegating a method ending in '=' as this is a special case.Jon Leighton2011-08-151-0/+1
| |
* | Need to include public_sendArun Agrawal2011-08-151-0/+1
| |
* | Split up the definitions in Module#delegate depending on :allow_nil, and ↵Jon Leighton2011-08-151-17/+22
| | | | | | | | don't use exceptions for flow control in the :allow_nil => true case.
* | Fix the line number in the backtrace when Module#delegate raisesJon Leighton2011-08-151-1/+1
| |
* | Just do the method call directly in Module#delegate, if we can (we cannot ↵Jon Leighton2011-08-151-1/+4
| | | | | | | | for method names ending in '='). Two reasons: 1) it's faster, see https://gist.github.com/1089783 and 2) more importantly, delegate should not allow you to accidentally call private or protected methods.
* | Backport Object#public_send to 1.8 so that we can implement Module#delegate ↵Jon Leighton2011-08-152-0/+26
| | | | | | | | such that non-public methods raise
* | backporting IO#binread for 1.8 usersAaron Patterson2011-08-081-0/+15
| |
* | Added irregular zombie inflection, so zombies no longer gets singularized ↵Gregg Pollack2011-08-071-0/+1
| | | | | | | | into zomby
* | Merge pull request #2450 from guilleiguaran/activesupport-gzip-1.8Santiago Pastorino2011-08-061-0/+1
|\ \ | | | | | | Fix ActiveSupport::Gzip under Ruby 1.8.7. Closes #2416