Make `#prepend` method modify instance in-place and return self instead of just returning modified value. That is exactly what `#prepend!` method was doing previously, so it's deprecated from now on.
1.7 KiB
-
ActiveSupport::SafeBuffer#prepend
acts likeString#prepend
and modifies instance in-place, returning self.ActiveSupport::SafeBuffer#prepend!
is deprecated.Pavel Pravosud
-
HashWithIndifferentAccess
better respects#to_hash
on objects it's given. In particular,.new
,#update
,#merge
,#replace
all accept objects which respond to#to_hash
, even if those objects are not Hashes directly.Peter Jaros
-
Deprecate
Class#superclass_delegating_accessor
, useClass#class_attribute
instead.Akshay Vishnoi
-
Ensure classes which
include Enumerable
get#to_json
in addition to#as_json
.Sammy Larbi
-
Change the signature of
fetch_multi
to return a hash rather than an array. This makes it consistent with the output ofread_multi
.Parker Selbert
-
Introduce
Concern#class_methods
as a sleek alternative to clunkymodule ClassMethods
. AddKernel#concern
to define at the toplevel without chunkymodule Foo; extend ActiveSupport::Concern
boilerplate.# app/models/concerns/authentication.rb concern :Authentication do included do after_create :generate_private_key end class_methods do def authenticate(credentials) # ... end end def generate_private_key # ... end end # app/models/user.rb class User < ActiveRecord::Base include Authentication end
Jeremy Kemper
Please check 4-1-stable for previous changes.