From 09b470a81df485c50a1ea62c9c0a26ea02d07003 Mon Sep 17 00:00:00 2001 From: Patrick Blesi Date: Mon, 17 Mar 2014 21:04:08 -0500 Subject: [PATCH 1/2] Use mongoid write_attribute method instead of attribute= method in order to support mongoid dynamic field assignment --- lib/seed-fu-mongoid/document_seeder.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/seed-fu-mongoid/document_seeder.rb b/lib/seed-fu-mongoid/document_seeder.rb index 58dfec3..941cd8c 100644 --- a/lib/seed-fu-mongoid/document_seeder.rb +++ b/lib/seed-fu-mongoid/document_seeder.rb @@ -71,7 +71,7 @@ module SeedFuMongoid def seed! data.each do |key, value| - document.send :"#{key}=", value + document.send :[]=, key, value end puts "#{@klass.name} #{document.attributes}" From 3a32792a1cf6e0529f014c83676c6dbf35e4813d Mon Sep 17 00:00:00 2001 From: Patrick Blesi Date: Wed, 4 Jun 2014 00:31:58 -0500 Subject: [PATCH 2/2] Added quiet flag, sorting of seed files --- lib/seed-fu-mongoid.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/seed-fu-mongoid.rb b/lib/seed-fu-mongoid.rb index aff9c19..ae751eb 100644 --- a/lib/seed-fu-mongoid.rb +++ b/lib/seed-fu-mongoid.rb @@ -11,9 +11,13 @@ end module SeedFuMongoid class << self + attr_accessor :quiet + def seed - Dir['db/fixtures/**/*.rb'].each do |file| - puts "== Seed from #{file}" + files = Dir['db/fixtures/*.rb'].sort + files += Dir["db/fixtures/#{Rails.env}/*.rb"].sort + files.each do |file| + puts "== Seed from #{file}" unless quiet load file end @@ -36,4 +40,3 @@ module Mongoid::Document end end end -