lib/seedbank/dsl.rb in seedbank-0.3.0 vs lib/seedbank/dsl.rb in seedbank-0.4.0.pre
- old
+ new
@@ -17,12 +17,16 @@
def glob_seed_files_matching(*args, &block)
Dir.glob(File.join(seeds_root, *args), &block)
end
+ def runner
+ @_seedbank_runner ||= Seedbank::Runner.new
+ end
+
def define_seed_task(seed_file, *args)
task = Rake::Task.define_task(*args) do |seed_task|
- Seedbank::Runner.new(seed_task).module_eval(File.read(seed_file), seed_file) if File.exist?(seed_file)
+ runner.evaluate(seed_task, seed_file) if File.exist?(seed_file)
end
task.add_description "Load the seed data from #{seed_file}"
if Rake::Task.task_defined?('db:abort_if_pending_migrations')