3scale/porta

View on GitHub
app/workers/reverse_provider_key_worker.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ReverseProviderKeyWorker
  include Sidekiq::Job

  # @param [Account,Provider] provider
  def self.enqueue(provider)
    perform_async(provider.id)
  end

  def perform(provider_id)
    provider = Provider.find(provider_id)

    app = provider.bought_cinstance

    # TODO: yes, I know it is security through obscurity,
    # but it allows to recover the key easily
    app.user_key = app.user_key.reverse
    app.save!
  end
end