# frozen_string_literal: true # rubocop:disable Layout/ExtraSpacing module CommandTag::Commands::StatusTools def handle_title_before_save(args) return unless author_of_status? && !@status.published? @status.title = args[0] end def handle_visibility_before_save(args) return unless author_of_status? && !@status.published? && args[0].present? args[0] = 'public' if %w(p pu all world).include?(args[0]) args[0] = 'unlisted' if %w(u ul).include?(args[0]) args[0] = 'private' if %w(f followers followers-only packmates packmates-only).include?(args[0]) args[0] = 'limited' if %w(l limit).include?(args[0]) args[0] = 'direct' if %w(d dm pm directmessage).include?(args[0]) return unless %w(public unlisted private limited direct).include?(args[0]) @status.visibility = args[0].to_sym end alias handle_v_before_save handle_visibility_before_save alias handle_privacy_before_save handle_visibility_before_save end # rubocop:enable Layout/ExtraSpacing