require ‘door_mat’ require ‘door_mat/test_helper’
namespace :door_mat do
desc "Create an admin actor in the system, useful if you need to share data between a user and the system - specify admin_account_email and admin_account_pwd in your rails secret file using environment variables." task :create_admin_actor => :environment do if DoorMat::Email.matching(Rails.application.secrets.admin_account_email).count == 0 DoorMat::TestHelper.create_signed_up_actor_with_confirmed_email_address( Rails.application.secrets.admin_account_email, Rails.application.secrets.admin_account_pwd ) puts "SUCCESS: #{Rails.application.secrets.admin_account_email} is now defined in the database" else puts "ERROR: #{Rails.application.secrets.admin_account_email} is already defined in the database" end end desc "Environment cleanup before building gem" task :cleanup => :environment do list = Dir['spec/test_app/db/*sqlite3', 'spec/test_app/db/schema.rb', 'spec/test_app/tmp', 'spec/test_app/log/*log'] list.each do |file| FileUtils.remove_entry_secure(file) puts file end puts "Ready to run: rake build" end
end