summaryrefslogtreecommitdiff
path: root/app/services/user_agent_detail_service.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/services/user_agent_detail_service.rb')
-rw-r--r--app/services/user_agent_detail_service.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/services/user_agent_detail_service.rb b/app/services/user_agent_detail_service.rb
new file mode 100644
index 00000000000..a1ee3df5fe1
--- /dev/null
+++ b/app/services/user_agent_detail_service.rb
@@ -0,0 +1,13 @@
+class UserAgentDetailService
+ attr_accessor :spammable, :request
+
+ def initialize(spammable, request)
+ @spammable, @request = spammable, request
+ end
+
+ def create
+ return unless request
+
+ spammable.create_user_agent_detail(user_agent: request.env['HTTP_USER_AGENT'], ip_address: request.env['action_dispatch.remote_ip'].to_s)
+ end
+end