module Tramway::Mailout::JobProxy

Public Class Methods

perform_job(job_class, mode, *args) click to toggle source
# File lib/tramway/mailout/job_proxy.rb, line 5
def perform_job(job_class, mode, *args)
  job_class.send "perform_#{mode}", *args.map { |a| convert a }
end

Private Class Methods

convert(object) click to toggle source
# File lib/tramway/mailout/job_proxy.rb, line 11
def convert(object)
  if object.class.to_s.include? 'ActiveRecord_Associations_CollectionProxy'
    object.to_a
  elsif object.class == Class
    object.to_s
  else
    object
  end
end