Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fixes minor ruby 1.8 inconsistency | Andrew Radev | 2011-05-27 | 1 | -0/+23 |
| | | | | | ActiveSupport::OrderedHash did not behave identically to Hash when given a block with a splat. | ||||
* | Add missing requires | Santiago Pastorino | 2011-05-11 | 1 | -0/+1 |
| | |||||
* | indifferent access should recurse Hash subclasses | David Lee | 2011-05-08 | 1 | -0/+5 |
| | | | | | | | | | | | | | | This commit makes Hash subclasses convert to HWIA by default for nested objects of subclasses of Hash, but allows certain subclasses to prevent nested conversion by introducing Hash#nested_under_indifferent_access that subclasses can overwrite. ActiveSupport::OrderedHash is one such subclass that overwrites +nested_under_indifferent_access+, since implicitly converting it to HWIA would remove the ordering of keys and values in Ruby 1.8. This change is necessary because commit ce9456e broke nested indifferent access conversion for all subclasses of Hash. | ||||
* | just < 1.9 is fine and 1.9.1 is not supported | Santiago Pastorino | 2011-02-03 | 1 | -3/+3 |
| | |||||
* | fix OrderedHash#each* methods to return Enumerators when called without a ↵ | Gabriel Horner | 2011-02-03 | 1 | -0/+6 |
| | | | | | | block [#6366 state:resolved] Signed-off-by: Santiago Pastorino <santiago@wyeworks.com> | ||||
* | OrderedHash#each* methods return self like Hash does [#6364 state:resolved] | Gabriel Horner | 2011-02-02 | 1 | -3/+3 |
| | | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com> | ||||
* | test that the custom ordered hash can be round-tripped | Aaron Patterson | 2011-01-04 | 1 | -0/+17 |
| | |||||
* | use dots for method calls | Aaron Patterson | 2011-01-04 | 1 | -3/+8 |
| | |||||
* | OrderedHash#select now preserves order [#5843 state:resolved] | James A. Rosen | 2010-11-07 | 1 | -0/+8 |
| | | | | Signed-off-by: Santiago Pastorino <santiago@wyeworks.com> | ||||
* | Exception handling more readable | Thiago Pradi | 2010-09-19 | 1 | -2/+2 |
| | | | | | | [#5601 state:committed] Signed-off-by: Santiago Pastorino <santiago@wyeworks.com> | ||||
* | Removes unused vars | Santiago Pastorino | 2010-07-24 | 1 | -1/+1 |
| | | | | Signed-off-by: José Valim <jose.valim@gmail.com> | ||||
* | AS json refactor, move to_json implementation to core_ext and a cleanup a ↵ | Santiago Pastorino | 2010-07-01 | 1 | -0/+1 |
| | | | | bit the code | ||||
* | Oops. Make previous commit pass on 1.9.2. | José Valim | 2010-06-26 | 1 | -1/+2 |
| | |||||
* | Tidy up tests in previous commit since they did not assure an OrderedHash is ↵ | José Valim | 2010-06-26 | 1 | -3/+2 |
| | | | | | | returned (the test would pass for an array and would pass by chance for hashes). [#4875 state:resolved] | ||||
* | Add OrderedHash#invert to preserve order in ruby 1.8 [#4875] | chaitanyav | 2010-06-26 | 1 | -0/+6 |
| | | | | Signed-off-by: José Valim <jose.valim@gmail.com> | ||||
* | Work around the fact the JSON gem was overwriting to_json implementation for ↵ | José Valim | 2010-06-26 | 1 | -0/+7 |
| | | | | | | | all Ruby core classes. This is required because the JSON gem is incompatible with Rails behavior and was not allowing ActiveModel::Errors to be serialized. So we need to ensure Rails implementation is the one triggered. [#4890 state:resolved] | ||||
* | Alias ActiveSupport::OrderedHash#update to ActiveSupport::OrderedHash.merge! | Paul Mucur | 2010-06-25 | 1 | -0/+6 |
| | | | | | | | | This ensures that an OrderedHash's keys are set up appropriately when using update. [#4973 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net> | ||||
* | revises implementation of AS::OrderedHash#merge! | Xavier Noria | 2010-06-13 | 1 | -16/+17 |
| | |||||
* | Revert "hash merging with a block ignores non-existing keys altogether" | Xavier Noria | 2010-06-13 | 1 | -16/+17 |
| | | | | | | This reverts commit 72f9fec607c4a72b2e88995d0cb32b16b96e9068. It is wrong, this feature is a little undocumented, doing some research. | ||||
* | hash merging with a block ignores non-existing keys altogether | Xavier Noria | 2010-06-13 | 1 | -17/+16 |
| | |||||
* | re-organized test for merge into separate tests | Paul Barry | 2010-06-13 | 1 | -13/+21 |
| | | | | Signed-off-by: Xavier Noria <fxn@hashref.com> | ||||
* | Support passing a block to ActiveSupport::OrderedHash's merge and merge! ↵ | Paul Mucur | 2010-06-13 | 1 | -0/+13 |
| | | | | | | | | [#4838 state:committed] For better consistency with Ruby's own Hash implementation. Signed-off-by: Xavier Noria <fxn@hashref.com> | ||||
* | Adding custom yaml (de-)serialization for OrderedHash | Gregor Schmidt | 2010-01-27 | 1 | -0/+24 |
| | | | | | | [#3608 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net> | ||||
* | Fix OrderedHash#replace | Chris Hapgood | 2009-11-05 | 1 | -0/+7 |
| | | | | Signed-off-by: Michael Koziarski <michael@koziarski.com> | ||||
* | Fixed ActiveSupport::OrderedHash::[] work identically to ::Hash::[] in ruby ↵ | Brian Abreu | 2009-07-02 | 1 | -1/+24 |
| | | | | | | 1.8.7 [#2832 state:resolved] Signed-off-by: Yehuda Katz + Carl Lerche <ykatz+clerche@engineyard.com> | ||||
* | ActiveSupport::OrderedHash[1,2,3,4] creates an OrderedHash instead of a Hash. | Douglas F Shearer | 2009-05-11 | 1 | -0/+6 |
| | | | | | | [#2615 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net> | ||||
* | ActiveSupport::OrderedHash#to_a method returns an ordered set of arrays. ↵ | Ken Collins | 2009-05-10 | 1 | -0/+4 |
| | | | | | | | Matches ruby1.9's Hash#to_a. Signed-off-by: Michael Koziarski <michael@koziarski.com> [#2629 state:committed] | ||||
* | Fix OrderedHash#inspect recursion | Jeremy Kemper | 2009-03-04 | 1 | -1/+7 |
| | |||||
* | Fix OrderedHash#to_hash to return self instead of a new hash with self as ↵ | Jeremy Kemper | 2009-03-03 | 1 | -1/+5 |
| | | | | default value | ||||
* | Dup keys in OrderedHash to prevent them from being modified [#1676 ↵ | Brandon Keepers | 2009-01-16 | 1 | -1/+9 |
| | | | | | | state:resolved] Signed-off-by: Frederick Cheung <frederick.cheung@gmail.com> | ||||
* | Make delete_if/reject faster and fix other mutators | Frederick Cheung | 2008-12-15 | 1 | -0/+37 |
| | | | | | | [#1559 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net> | ||||
* | Fixed ActiveSupport::OrderedHash #delete_if, #reject!, and #reject, which ↵ | Eloy Duran | 2008-12-11 | 1 | -1/+21 |
| | | | | | | | | did not sync the @keys after the operation. This probably holds true for other mutating methods as well. Signed-off-by: Michael Koziarski <michael@koziarski.com> | ||||
* | Rework ActiveSupport::OrderedHash to make lookups faster | Frederick Cheung | 2008-12-10 | 1 | -0/+10 |
| | | | | | | [#1352 state:committed] Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net> | ||||
* | Added ActiveSupport::OrderedHash#each_key and ↵ | Christoffer Sawicki | 2008-11-26 | 1 | -0/+12 |
| | | | | | | ActiveSupport::OrderedHash#each_value [#1410 state:resolved] Signed-off-by: Pratik Naik <pratiknaik@gmail.com> | ||||
* | Add more standard Hash methods to ActiveSupport::OrderedHash [#314 ↵ | Steve Purcell | 2008-06-03 | 1 | -0/+19 |
| | | | | | | state:resolved] Signed-off-by: Joshua Peek <josh@joshpeek.com> | ||||
* | Create a seperate file for ActiveSupport::OrderedHash. | Joshua Peek | 2008-05-14 | 1 | -0/+45 |