mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
abfa14d825
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@998 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
110 lines
No EOL
4.4 KiB
Text
110 lines
No EOL
4.4 KiB
Text
*SVN*
|
|
|
|
* Fixed Inflector.pluralize to handle capitalized words #932 [bitsweat]
|
|
|
|
* Added Object#suppress which allows you to make a saner choice around with exceptions to swallow #980. Example:
|
|
|
|
suppress(ZeroDivisionError) { 1/0 }
|
|
|
|
...instead of:
|
|
|
|
1/0 rescue nil # BAD, EVIL, DIRTY.
|
|
|
|
|
|
*1.0.2*
|
|
|
|
* Added Kernel#returning -- a Ruby-ized realization of the K combinator, courtesy of Mikael Brockman.
|
|
|
|
def foo
|
|
returning values = [] do
|
|
values << 'bar'
|
|
values << 'baz'
|
|
end
|
|
end
|
|
|
|
foo # => ['bar', 'baz']
|
|
|
|
|
|
*1.0.1* (7th March, 2005)
|
|
|
|
* Fixed Hash#indifferent_access to also deal with include? and fetch and nested hashes #726 [Nicholas Seckar]
|
|
|
|
* Added Object#blank? -- see http://redhanded.hobix.com/inspect/objectBlank.html #783 [_why the lucky stiff]
|
|
|
|
* Added inflection rules for "sh" words, like "wish" and "fish" #755 [phillip@pjbsoftware.com]
|
|
|
|
* Fixed an exception when using Ajax based requests from Safari because Safari appends a \000 to the post body. Symbols can't have \000 in them so indifferent access would throw an exception in the constructor. Indifferent hashes now use strings internally instead. #746 [Tobias Luetke]
|
|
|
|
* Added String#to_time and String#to_date for wrapping ParseDate
|
|
|
|
|
|
*1.0.0* (24th February, 2005)
|
|
|
|
* Added TimeZone as the first of a number of value objects that among others Active Record can use rich value objects using composed_of #688 [Jamis Buck]
|
|
|
|
* Added Date::Conversions for getting dates in different convenient string representations and other objects
|
|
|
|
* Added Time::Conversions for getting times in different convenient string representations and other objects
|
|
|
|
* Added Time::Calculations to ask for things like Time.now.tomorrow, Time.now.yesterday, Time.now.months_ago(4) #580 [DP|Flurin]. Examples:
|
|
|
|
"Later today" => now.in(3.hours),
|
|
"Tomorrow morning" => now.tomorrow.change(:hour => 9),
|
|
"Tomorrow afternoon" => now.tomorrow.change(:hour => 14),
|
|
"In a couple of days" => now.tomorrow.tomorrow.change(:hour => 9),
|
|
"Next monday" => now.next_week.change(:hour => 9),
|
|
"In a month" => now.next_month.change(:hour => 9),
|
|
"In 6 months" => now.months_since(6).change(:hour => 9),
|
|
"In a year" => now.in(1.year).change(:hour => 9)
|
|
|
|
* Upgraded to breakpoint 92 which fixes:
|
|
|
|
* overload IRB.parse_opts(), fixes #443
|
|
=> breakpoints in tests work even when running them via rake
|
|
* untaint handlers, might fix an issue discussed on the Rails ML
|
|
* added verbose mode to breakpoint_client
|
|
* less noise caused by breakpoint_client by default
|
|
* ignored TerminateLineInput exception in signal handler
|
|
=> quiet exit on Ctrl-C
|
|
|
|
* Fixed Inflector for words like "news" and "series" that are the same in plural and singular #603 [echion], #615 [marcenuc]
|
|
|
|
* Added Hash#stringify_keys and Hash#stringify_keys!
|
|
|
|
* Added IndifferentAccess as a way to wrap a hash by a symbol-based store that also can be accessed by string keys
|
|
|
|
* Added Inflector.constantize to turn "Admin::User" into a reference for the constant Admin::User
|
|
|
|
* Added that Inflector.camelize and Inflector.underscore can deal with modules like turning "Admin::User" into "admin/user" and back
|
|
|
|
* Added Inflector.humanize to turn attribute names like employee_salary into "Employee salary". Used by automated error reporting in AR.
|
|
|
|
* Added availability of class inheritable attributes to the masses #477 [bitsweat]
|
|
|
|
class Foo
|
|
class_inheritable_reader :read_me
|
|
class_inheritable_writer :write_me
|
|
class_inheritable_accessor :read_and_write_me
|
|
class_inheritable_array :read_and_concat_me
|
|
class_inheritable_hash :read_and_update_me
|
|
end
|
|
|
|
# Bar gets a clone of (not a reference to) Foo's attributes.
|
|
class Bar < Foo
|
|
end
|
|
|
|
Bar.read_and_write_me == Foo.read_and_write_me
|
|
Bar.read_and_write_me = 'bar'
|
|
Bar.read_and_write_me != Foo.read_and_write_me
|
|
|
|
* Added Inflections as an extension on String, so Inflector.pluralize(Inflector.classify(name)) becomes name.classify.pluralize #476 [bitsweat]
|
|
|
|
* Added Byte operations to Numeric, so 5.5.megabytes + 200.kilobytes #461 [Marcel Molina]
|
|
|
|
* Fixed that Dependencies.reload can't load the same file twice #420 [Kent Sibilev]
|
|
|
|
* Added Fixnum#ago/until, Fixnum#since/from_now #450 [bitsweat]
|
|
|
|
* Added that Inflector now accepts Symbols and Classes by calling .to_s on the word supplied
|
|
|
|
* Added time unit extensions to Fixnum that'll return the period in seconds, like 2.days + 4.hours. |