def ping_home(base_url)

t1 = Thread.new do
  Rails.logger.info "I'm awake! I'm awake."
  Net::HTTP.get_response(URI.parse(base_url))
  Rails.logger.info "I'm sorry for sleeping and for lying about it."
end
t1.join

end

namespace :jared do

desc 'This task can be called by the Heroku scheduler add-on'
task heroku: :environment do
  if ENV['HEROKU_APP_NAME'].to_s.blank?
    Rails.logger.info 'No Heroku app name to wake up'
  else
    ping_home("https://#{ENV['HEROKU_APP_NAME']}.herokuapp.com")
  end
end

desc 'This task can be called by a scheduler'
task custom: :environment do
  if ENV['WAKE_UP_URL'].to_s.blank?
    Rails.logger.info 'No url to wake up'
  else
    ping_home(ENV['WAKE_UP_URL'].to_s)
  end
end

end