BathHacked/energy-sparks

View on GitHub
lib/tasks/i18n/transifex_load.rake

Summary

Maintainability
Test Coverage
namespace :i18n do
  desc 'run transifex loader to synchronise content from the database'
  task transifex_load: :environment do
    puts "#{DateTime.now.utc} transifex_load start"
    full_sync = (ENV['ENVIRONMENT_IDENTIFIER'] == 'production')
    begin
      Transifex::Loader.new(:cy, Rails.logger, full_sync).perform
    rescue => e
      puts "Exception: running transifex_load: #{e.class} #{e.message}"
      puts e.backtrace.join("\n")
      Rails.logger.error "Exception: running transifex_load: #{e.class} #{e.message}"
      Rails.logger.error e.backtrace.join("\n")
      Rollbar.error(e, job: :transifex_load)
    end
    puts "#{DateTime.now.utc} transifex_load end"
  end
end