Sha256: 5a8f5fcd6dc6f8fffca027a6737deb184359898aa31ec60ef5f1e7b2df43b9ba
Contents?: true
Size: 563 Bytes
Versions: 4
Compression:
Stored size: 563 Bytes
Contents
module Ahoy class EventsController < Ahoy::BaseController def create events = params[:name] ? [params] : ActiveSupport::JSON.decode(request.body.read) events.each do |event| options = {} if event["time"] and (time = Time.at(event["time"].to_f) rescue nil) and (1.minute.ago..Time.now).cover?(time) options[:time] = time end if event["id"] options[:id] = event["id"] end ahoy.track event["name"], event["properties"], options end render json: {} end end end
Version data entries
4 entries across 4 versions & 1 rubygems