lib/seedbank/dsl.rb in seedbank-0.0.6 vs lib/seedbank/dsl.rb in seedbank-0.0.7
- old
+ new
@@ -1,29 +1,29 @@
module Seedbank
module DSL
-
+
def override_task(*args, &block)
name, params, deps = Rake.application.resolve_args(args.dup)
fq_name = Rake.application.instance_variable_get(:@scope).dup.push(name).join(':')
new_name = "#{fq_name}:original"
Rake::Task.rename_task(fq_name, new_name)
Rake::Task.define_task(*args, &block)
end
-
- # Creates a task namespaced in @seeds_path
+
+ # Creates a task namespaced in @seeds_path
def define_seed_task(seed_file)
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 = { fq_name => 'db:abort_if_pending_migrations' }
- task = Rake::Task.define_task(args) { load(seed_file) if File.exist?(seed_file) }
+ task = Rake::Task.define_task(args) { load(seed_file) if File.exist?(seed_file) }
task.add_description "Load the seed data from #{seed_file}"
fq_name
end
-
+
def seeds_root
Seedbank.seeds_root
end
-
+
end
end
\ No newline at end of file