class ActiveRecord::Base

Public Class Methods

acts_as_insque_crud(*args) click to toggle source
# File lib/insque.rb, line 176
def self.acts_as_insque_crud(*args)
  options = args.extract_options!
  excluded = (options[:exclude] || []).map(&:to_s)
  set_callback :commit, :after do
    action = [:create, :update, :destroy].map {|a| a if transaction_include_any_action?([a]) }.compact.first
    params = self.serializable_hash(options).delete_if {|key| (['created_at', 'updated_at'] + excluded).include? key}
    Insque.broadcast :"#{self.class.to_s.underscore.gsub '/', '_'}_#{action}", params
  end
end

Public Instance Methods

send_later(method, *args) click to toggle source
# File lib/insque.rb, line 172
def send_later(method, *args)
  Insque.broadcast :send_later, { class: self.class.name, id: id, method: method, args: args }, :slow
end