lib/seedbank/dsl.rb in seedbank-0.0.9 vs lib/seedbank/dsl.rb in seedbank-0.1.1

- old
+ new

@@ -14,10 +14,12 @@ relative_root = seed_file.sub(seeds_root + '/', '') scopes = File.dirname(relative_root).gsub(/^\./, '').split('/').unshift('seed') fq_name = scopes.push(File.basename(seed_file, '.seeds.rb')).join(':') args = Rake::Task.task_defined?('db:abort_if_pending_migrations') ? { fq_name => 'db:abort_if_pending_migrations' } : fq_name - task = Rake::Task.define_task(args) { load(seed_file) if File.exist?(seed_file) } + task = Rake::Task.define_task(args) do |seed_task| + Seedbank::Runner.new(seed_task).module_eval(File.read(seed_file)) if File.exist?(seed_file) + end task.add_description "Load the seed data from #{seed_file}" fq_name end def seeds_root \ No newline at end of file