namespace :tienda do

desc 'Load seed data for the Tienda'
task seed: :environment do
  require File.join(Tienda.root, 'db', 'seeds')
end

desc 'Create a default admin user'
task create_default_user: :environment do
  Tienda::User.create(
    email_address: 'admin@example.com',
    password: 'password', password_confirmation: 'password',
    first_name: 'Default', last_name: 'Admin'
  )
  puts
  puts '    New user has been created successfully.'
  puts
  puts '    E-Mail Address..: admin@example.com'
  puts '    Password........: password'
  puts
end

desc 'Import default set of countries'
task import_countries: :environment do
  Tienda::CountryImporter.import
end

desc 'Run the key setup tasks for a new application'
task setup: :environment do
  Rake::Task['tienda:import_countries'].invoke if Tienda::Country.all.empty?
  Rake::Task['tienda:create_default_user'].invoke if Tienda::User.all.empty?
end

end