lib/api_analytics.rb in api_analytics-1.0.3 vs lib/api_analytics.rb in api_analytics-1.0.4
- old
+ new
@@ -20,11 +20,11 @@
hostname: env['HTTP_HOST'],
path: env['REQUEST_PATH'],
user_agent: env['HTTP_USER_AGENT'],
method: env['REQUEST_METHOD'],
status: status,
- framework: "Rails",
+ framework: @framework,
response_time: (Time.now - start).to_f.round,
}
Thread.new {
log_request(data)
@@ -36,9 +36,25 @@
private
def log_request(data)
uri = URI('https://api-analytics-server.vercel.app/api/log-request')
res = Net::HTTP.post(uri, data.to_json)
+ end
+ end
+
+ private_constant :Middleware
+
+ class Rails < Middleware
+ def initialize(app, api_key)
+ super(app, api_key)
+ @framework = "Rails"
+ end
+ end
+
+ class Sinatra < Middleware
+ def initialize(app, api_key)
+ super(app, api_key)
+ @framework = "Sinatra"
end
end
end