*1.1.1* (11 July, 2005)
- Added more efficient implementation of the development mode reset of
classes 1638 [Chris McGrath]
*1.1.0* (6 July, 2005)
- Fixed conflict with Glue gem 1606 [Rick Olson]
- Added new rules to the Inflector to deal with more
unusual plurals mouse/louse => mice/lice, information => information,
ox => oxen, virus => viri, archive => archives 1571, 1583, 1490,
1599, 1608 [foamdino@gmail.com/others]
- Fixed memory leak with Object#remove_subclasses_of, which inflicted a Rails
application running in development mode with a ~20KB leak per request 1289
[c.r.mcgrath@gmail.com]
- Made 1.year == 365.25.days to account for leap years. This allows you to do
User.find(:all, :conditions => [‘birthday > ?’,
50.years.ago]) without losing a lot of days. 1488 [tuxie@dekadance.se]
- Added an exception if calling id on nil to WhinyNil 584
[kevin-temp@writesoon.com]
- Added Fix/Bignum#multiple_of? which returns true on 14.multiple_of?(7) and
false on 16.multiple_of?(7) 1464 [Thomas Fuchs]
- Added even? and odd? to work with Bignums in addition to Fixnums 1464
[Thomas Fuchs]
- Fixed Time#at_beginning_of_week returned the next Monday instead of the
previous one when called on a Sunday 1403 [jean.helou@gmail.com]
- Increased the speed of indifferent hash access by using Hash#default. 1436
[Nicholas Seckar]
- Added that " " is now also blank? (using strip if available)
- Fixed Dependencies so all modules are able to load missing constants 1173
[Nicholas Seckar]
- Fixed the Inflector to
underscore strings containing numbers, so Area51Controller becomes
area51_controller 1176 [Nicholas Seckar]
- Fixed that HashWithIndifferentAccess
stringified all keys including symbols, ints, objects, and arrays 1162
[Nicholas Seckar]
- Fixed Time#last_year to go back in time, not forward 1278
[fabien@odilat.com]
- Fixed the pluralization of analysis to analyses 1295
[seattle@rootimage.msu.edu]
- Fixed that Time.local(2005,12).months_since(1) would raise
"ArgumentError: argument out of range" 1311 [jhahn@niveon.com]
- Added silencing to the default Logger class
*1.0.4* (19th April, 2005)
- Fixed that in some circumstances controllers outside of modules may have
hidden ones inside modules. For example, admin/content might have been
hidden by /content. 1075 [Nicholas Seckar]
- Fixed inflection of perspectives and similar words 1045
[thijs@vandervossen.net]
- Added Fixnum#even? and Fixnum#odd?
- Fixed problem with classes being required twice. Object#const_missing now
uses require_dependency to load files. It used to use require_or_load which
would cause models to be loaded twice, which was not good for validations
and other class methods 971 [Nicholas Seckar]
*1.0.3* (27th March, 2005)
- Fixed Inflector.pluralize
to handle capitalized words 932 [Jeremy Kemper]
- 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* (22th March, 2005)
*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 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
[Jeremy Kemper]
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 [Jeremy Kemper]
- 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 [Jeremy Kemper]
- 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.