Module: X::MediaUploadValidator

Defined in:
lib/x/media_upload_validator.rb

Constant Summary collapse

MEDIA_CATEGORIES =
%w[dm_gif dm_image dm_video subtitles tweet_gif tweet_image tweet_video].freeze

Class Method Summary collapse

Class Method Details

.validate_file_path!(file_path:) ⇒ Object



7
8
9
# File 'lib/x/media_upload_validator.rb', line 7

def validate_file_path!(file_path:)
  raise "File not found: #{file_path}" unless File.exist?(file_path)
end

.validate_media_category!(media_category:) ⇒ Object

Raises:

  • (ArgumentError)


11
12
13
14
15
# File 'lib/x/media_upload_validator.rb', line 11

def validate_media_category!(media_category:)
  return if MEDIA_CATEGORIES.include?(media_category.downcase)

  raise ArgumentError, "Invalid media_category: #{media_category}. Valid values: #{MEDIA_CATEGORIES.join(", ")}"
end