From 139ca60bb22db81d5e033a1d808dabcc91b87b4c Mon Sep 17 00:00:00 2001 From: bgme Date: Sat, 31 Jan 2026 00:13:25 +0800 Subject: [PATCH] Add MAX_POLL_OPTIONS --- .env.production.sample | 7 ++++++- app/validators/poll_options_validator.rb | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.env.production.sample b/.env.production.sample index 04a5d71a6..9f85cb288 100644 --- a/.env.production.sample +++ b/.env.production.sample @@ -91,4 +91,9 @@ SESSION_RETENTION_PERIOD=31556952 # Max status length limit # Maximum allowed character count of one status -# MAX_STATUS_CHARS=500 \ No newline at end of file +# MAX_STATUS_CHARS=500 + + +# Max poll option limit +# Maximum allowed poll option number +# MAX_POLL_OPTIONS=16 \ No newline at end of file diff --git a/app/validators/poll_options_validator.rb b/app/validators/poll_options_validator.rb index fd29fc1b4..030c4a33c 100644 --- a/app/validators/poll_options_validator.rb +++ b/app/validators/poll_options_validator.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true class PollOptionsValidator < ActiveModel::Validator - MAX_OPTIONS = 4 + MAX_OPTIONS = (ENV['MAX_POLL_OPTIONS'] || 4).to_i MAX_OPTION_CHARS = 50 def validate(poll)