module Roguelytics::HasRoguelytics::LocalInstanceMethods

Public Instance Methods

roguelytics_create() click to toggle source
# File lib/roguelytics/has_roguelytics.rb, line 43
def roguelytics_create
  self.roguelytics_get 'create', roguelytics_params
end
roguelytics_delete() click to toggle source
# File lib/roguelytics/has_roguelytics.rb, line 51
def roguelytics_delete
  self.roguelytics_get 'delete', roguelytics_params
end
roguelytics_get(event, params) click to toggle source
# File lib/roguelytics/has_roguelytics.rb, line 31
def roguelytics_get event, params
  if Rails.env.development?
    Roguelytics::ProcessJob.perform_now event, params rescue nil
  else
    Roguelytics::ProcessJob.perform_later event, params rescue nil
  end
end
roguelytics_params() click to toggle source
# File lib/roguelytics/has_roguelytics.rb, line 39
def roguelytics_params
  params = { model_name: self.class.to_s, id: self.id, created_at: "#{self.created_at.to_s}", name: (self.name rescue nil) }
end
roguelytics_update() click to toggle source
# File lib/roguelytics/has_roguelytics.rb, line 47
def roguelytics_update
  self.roguelytics_get 'update', roguelytics_params
end