Handle Named Arguments In A Rake Task
desc "An example task with named, optional arguments"
task :lookup_user => :environment do
user_id = ENV['USER_ID']
email = ENV['EMAIL']
if user_id.present?
user = User.find(user_id)
if user.blank?
puts "No user for id ##{user_id}"
end
elsif email.present?
user = User.find_by(email: email)
if user.blank?
puts "No user for email #{email}"
end
end
puts "User found" if user.present?
endLast updated