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

Version Path
ahoy_matey-0.3.2 app/controllers/ahoy/events_controller.rb
ahoy_matey-0.3.1 app/controllers/ahoy/events_controller.rb
ahoy_matey-0.3.0 app/controllers/ahoy/events_controller.rb
ahoy_matey-0.2.2 app/controllers/ahoy/events_controller.rb