Skip to content

Instantly share code, notes, and snippets.

View divyanshu707's full-sized avatar

Divyanshu Upreti divyanshu707

View GitHub Profile
class TrackWorker
@queue = :tracking
def self.perform params
params = params.with_indifferent_access
device_id = params[:device_id]
ts = params[:timestamp]
lat = params[:latitude]
lon = params[:longitude]
class Latlon < ActiveRecord::Base
#has_one :geolocation, foreign_key: "latlon_id"
validates_presence_of :lat, :lon, :ts, :device_id
def self.track params
#message, status = validate_params params
status = Resque.enqueue(TrackWorker, params)
if status
return 200
else
return 500