aboutsummaryrefslogblamecommitdiffstats
path: root/activesupport/CHANGELOG
blob: 01f42c9aabf959dbea534e8b115d4d94253ea846 (plain) (tree)
1
2
3
4
5
6
7
8

                             

                                                                                                                                                         

                                                                                                            

                                                                                                            









                                                                                                                                           
 









                                                                    

                                                                                                                            

                                                    

                                                                                                                  



                                                                                                                                    

                                                                                                                                        

















                                                                                  

                                                                                                                                               

                                                                                         

                                                                                   

                                                               

                                                                                            
                                                                                                  
*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.