From b9f3bb09604974b34f1b301cddaec52df460dabf Mon Sep 17 00:00:00 2001 From: Azul Date: Fri, 24 Mar 2017 12:05:54 +0100 Subject: bugfix: client_side_validation load order The Active::Model modules of client side validations only get included in CouchRest::Model::Base if the gems are loaded in the right order: * activemodel is required first so the modules to extend are present * client_side_validations is required next so its modules get included * couchrest_model is required last so it includes the enhanced modules. \ --- config/application.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/config/application.rb b/config/application.rb index d8e4c82..9534d3e 100644 --- a/config/application.rb +++ b/config/application.rb @@ -7,6 +7,13 @@ require "action_mailer/railtie" require "sprockets/railtie" require "rails/test_unit/railtie" +# Require gems that depend on a certain load order +# client_side_validations modules get included only if active_model is loaded. +# they will only be included in couchrest_model if that is required last. +require 'active_model' +require 'client_side_validations' +require 'couchrest_model' + # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, or :production. Bundler.require(*Rails.groups) -- cgit v1.2.3