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