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