diff options
author | Brian McManus <bdmac97@gmail.com> | 2013-03-27 14:03:49 -0700 |
---|---|---|
committer | Brian McManus <bdmac97@gmail.com> | 2013-03-27 14:10:25 -0700 |
commit | 1cc991bef8687bd2d8ff0473c08709f7ee916885 (patch) | |
tree | 7152ed57c81b085df40f0b1295e8fb7d69da48e7 /guides/source/active_record_basics.md | |
parent | 57fbcc524780ce386241c8def372984583e585d6 (diff) | |
download | rails-1cc991bef8687bd2d8ff0473c08709f7ee916885.tar.gz rails-1cc991bef8687bd2d8ff0473c08709f7ee916885.tar.bz2 rails-1cc991bef8687bd2d8ff0473c08709f7ee916885.zip |
Revert grep to select since they are not the same
A previous commit swapped out a call to select for a call to grep in
time_zone_options_for_select. This behavior actually causes the
regexp priority option to stop working.
ActiveSupport::TimeZone overrides the =~ operator which is what the
select block was using previously. Enumerable#grep
checks pattern === element and in this case that would be /US/ ===
ActiveSupport::TimeZone which does not work because
ActiveSupport::TimeZone does not supply an implicit converting to_str
method, only an explicit to_s method.
It would be impossible to provide a to_str method that behaves
identically to the =~ method provided on ActiveSupport::TimeZone
so the only option is to revert back to using select with =~.
Diffstat (limited to 'guides/source/active_record_basics.md')
0 files changed, 0 insertions, 0 deletions