aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/CHANGELOG
blob: 7a005ce9704fb8cc1515402e461451c8aef32ba7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
* 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.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.