bibendi/twinkle

View on GitHub
app/jobs/send_message_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
class SendMessageJob
  extend Resque::Plugins::ExponentialBackoff

  @queue = :messages

  def self.perform(client_id, channel_name, message, json_vars)
    client = Client.find(Integer(client_id))
    channel = client.channels.find_by!(name: channel_name)
    vars = json_vars.present? ? JSON.parse(json_vars) : {}

    SendMessage.call!(channel: channel, message: message, vars: vars)
  end
end