From d23d3c154eb80ee26666db98114e21a3fea3a561 Mon Sep 17 00:00:00 2001 From: Kailan Blanks Date: Fri, 17 Aug 2018 18:34:44 +0100 Subject: [PATCH 1/2] Use Mongoid::Config#models in Rake task, resolves #247 --- lib/tasks/mongoid_slug.rake | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/tasks/mongoid_slug.rake b/lib/tasks/mongoid_slug.rake index 950db052..1b9fb64d 100644 --- a/lib/tasks/mongoid_slug.rake +++ b/lib/tasks/mongoid_slug.rake @@ -2,11 +2,7 @@ namespace :mongoid_slug do desc 'Goes though all documents and sets slug if not already set' task set: :environment do |_, args| ::Rails.application.eager_load! if defined?(Rails) - klasses = Module.constants.find_all do |const| - next if const == :MissingSourceFile - const != const.upcase ? Mongoid::Slug > (Object.const_get const) : nil - end - klasses.map! { |klass| klass.to_s.constantize } + klasses = Mongoid::Config.models.find_all { |c| c.ancestors.include?(Mongoid::Slug) } unless klasses.blank? models = args.extras klasses = (klasses.map(&:to_s) & models.map(&:classify)).map(&:constantize) if models.any? From 18b77451f525be7a868882478347b4a63af3da6b Mon Sep 17 00:00:00 2001 From: Kailan Blanks Date: Fri, 17 Aug 2018 18:40:29 +0100 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d214ce5..ca9e80fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## 6.0.1 (Next) * Your contribution here. +* [#255](https://github.com/mongoid/mongoid-slug/pull/255): Use mongoid::config#models in rake task, resolves #247 - [@kailan](https://github.com/kailan). ## 6.0.0 (2018/09/17)