From 02b98fda3edcd0d6b6f36a3afc9b5fba3c95d74a Mon Sep 17 00:00:00 2001 From: Wabo Date: Tue, 19 May 2026 15:23:05 -0400 Subject: [PATCH] Fix CI lint failures in SMS provider work Rubocop: - lib/sms/providers/{signalwire,twilio}.rb: collapse the Net::HTTPSuccess success-path `if` into modifier form (Style/IfUnlessModifier). - lib/sms/providers/signalwire.rb: `delete_suffix('/')` instead of `sub(%r{/\z}, '')` (Performance/DeleteSuffix). - app/controllers/sms_settings_controller.rb: move SECRET_KEYS to the top of the class so it isn't sandwiched under `private` (Lint/UselessConstantScoping). Ruby constants aren't actually privatised by a preceding `private` keyword anyway. Erblint: - app/views/sms_settings/index.html.erb: replace `javascript_tag do` with a raw ` diff --git a/lib/sms/providers/signalwire.rb b/lib/sms/providers/signalwire.rb index 4d056f79..96381750 100644 --- a/lib/sms/providers/signalwire.rb +++ b/lib/sms/providers/signalwire.rb @@ -41,7 +41,7 @@ module Sms private def normalize_space_url(raw) - raw.to_s.strip.sub(%r{\Ahttps?://}, '').sub(%r{/\z}, '') + raw.to_s.strip.sub(%r{\Ahttps?://}, '').delete_suffix('/') end def format_e164(raw) @@ -70,9 +70,7 @@ module Sms { 'raw' => response.body.to_s } end - if response.is_a?(Net::HTTPSuccess) && body['error_code'].nil? - return body - end + return body if response.is_a?(Net::HTTPSuccess) && body['error_code'].nil? code = body['code'] || body['error_code'] message = body['message'] || body['error_message'] || body['raw'] || "HTTP #{response.code}" diff --git a/lib/sms/providers/twilio.rb b/lib/sms/providers/twilio.rb index 60c4c37e..1ac0c250 100644 --- a/lib/sms/providers/twilio.rb +++ b/lib/sms/providers/twilio.rb @@ -70,9 +70,7 @@ module Sms { 'raw' => response.body.to_s } end - if response.is_a?(Net::HTTPSuccess) && body['error_code'].nil? - return body - end + return body if response.is_a?(Net::HTTPSuccess) && body['error_code'].nil? code = body['code'] || body['error_code'] message = body['message'] || body['error_message'] || body['raw'] || "HTTP #{response.code}"