rails/activesupport/CHANGELOG.md
2014-03-14 16:55:34 -05:00

1.1 KiB

  • 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 of read_multi.

    Parker Selbert

  • Introduce Concern#class_methods as a sleek alternative to clunky module ClassMethods. Add Kernel#concern to define at the toplevel without chunky module 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.