CHANGELOG 5.3 KB
Newer Older
1 2
*SVN*

3 4
* Fixed the pluralization of analysis to analyses #1295 [seattle@rootimage.msu.edu]

D
David Heinemeier Hansson 已提交
5 6
* Fixed that Time.local(2005,12).months_since(1) would raise "ArgumentError: argument out of range" #1311 [jhahn@niveon.com]

7 8 9
* Added silencing to the default Logger class


10
*1.0.4* (19th April, 2005)
11

12 13
* 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]

14 15
* Fixed inflection of perspectives and similar words #1045 [thijs@vandervossen.net]

16 17
* Added Fixnum#even? and Fixnum#odd?

18 19 20
* 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]


21
*1.0.3* (27th March, 2005)
22

23 24
* Fixed Inflector.pluralize to handle capitalized words #932 [bitsweat]

25 26 27 28 29 30 31 32 33
* 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.


34
*1.0.2* (22th March, 2005)
35 36 37 38 39 40 41 42 43 44 45 46 47

* 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']


48
*1.0.1* (7th March, 2005)
49

50 51
* Fixed Hash#indifferent_access to also deal with include? and fetch and nested hashes #726 [Nicholas Seckar]

52 53
* Added Object#blank? -- see http://redhanded.hobix.com/inspect/objectBlank.html #783 [_why the lucky stiff]

54 55
* Added inflection rules for "sh" words, like "wish" and "fish" #755 [phillip@pjbsoftware.com]

56 57
* 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]

58 59 60
* Added String#to_time and String#to_date for wrapping ParseDate


D
David Heinemeier Hansson 已提交
61 62
*1.0.0* (24th February, 2005)

63 64
* 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]

65 66
* Added Date::Conversions for getting dates in different convenient string representations and other objects

67 68
* Added Time::Conversions for getting times in different convenient string representations and other objects

69 70 71 72 73 74 75 76 77 78
* 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)
79

80 81 82 83 84 85 86 87 88 89
* 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

90 91
* Fixed Inflector for words like "news" and "series" that are the same in plural and singular #603 [echion], #615 [marcenuc]

92 93
* Added Hash#stringify_keys and Hash#stringify_keys!

94 95
* Added IndifferentAccess as a way to wrap a hash by a symbol-based store that also can be accessed by string keys

96 97 98 99
* 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

100 101
* Added Inflector.humanize to turn attribute names like employee_salary into "Employee salary". Used by automated error reporting in AR.

102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
* 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

120 121
* Added Inflections as an extension on String, so Inflector.pluralize(Inflector.classify(name)) becomes name.classify.pluralize #476 [bitsweat]

122 123
* Added Byte operations to Numeric, so 5.5.megabytes + 200.kilobytes #461 [Marcel Molina]

124 125
* Fixed that Dependencies.reload can't load the same file twice #420 [Kent Sibilev]

126 127
* Added Fixnum#ago/until, Fixnum#since/from_now #450 [bitsweat]

D
David Heinemeier Hansson 已提交
128 129
* Added that Inflector now accepts Symbols and Classes by calling .to_s on the word supplied

130
* Added time unit extensions to Fixnum that'll return the period in seconds, like 2.days + 4.hours.