class ActiveStorage::Transformers::ImageProcessingTransformer

def validate_transformation(name, argument)

def validate_transformation(name, argument)
  method_name = name.to_s.gsub("-","_")
  unless SUPPORTED_IMAGE_PROCESSING_METHODS.any? { |method| method_name == method }
    raise UnsupportedImageProcessingMethod, <<~ERROR.squish
      One or more of the provided transformation methods is not supported.
    ERROR
  end
  if argument.present?
    if argument.is_a?(String) || argument.is_a?(Symbol)
      validate_arg_string(argument)
    elsif argument.is_a?(Array)
      validate_arg_array(argument)
    elsif argument.is_a?(Hash)
      validate_arg_hash(argument)
    end
  end
end