lib/dynamoid/tasks/database.rake in dynamoid-1.3.2 vs lib/dynamoid/tasks/database.rake in dynamoid-1.3.3

- old
+ new

@@ -1,17 +1,19 @@ require 'dynamoid' require 'dynamoid/tasks/database' -MODELS ||= File.join(Rails.root, "app/models") - namespace :dynamoid do desc "Creates DynamoDB tables, one for each of your Dynamoid models - does not modify pre-existing tables" task :create_tables => :environment do # Load models so Dynamoid will be able to discover tables expected. - Dir[ File.join(MODELS, "*.rb") ].sort.each { |file| require file } - tables = Dynamoid::Tasks::Database.create_tables - result = tables[:created].map{ |c| "#{c} created" } + tables[:existing].map{ |e| "#{e} already exists" } - result.sort.each{ |r| puts r } + Dir[ File.join(Dynamoid::Config.models_dir, "*.rb") ].sort.each { |file| require file } + if Dynamoid.included_models.any? + tables = Dynamoid::Tasks::Database.create_tables + result = tables[:created].map{ |c| "#{c} created" } + tables[:existing].map{ |e| "#{e} already exists" } + result.sort.each{ |r| puts r } + else + puts "Dynamoid models are not loaded, or you have no Dynamoid models." + end end desc 'Tests if the DynamoDB instance can be contacted using your configuration' task :ping => :environment do success = false