次のようなコマンドラインを解析する必要があります
script.rb <mandatory filename> [options]
optparseを使用します。
確かに、ファイル名を処理するカスタムコードを記述してARGVから、optparseに渡すことはできますが、もっと簡単な方法があるのではないでしょうか。
編集:そのようなコマンドラインを解析する別のハッキーな方法があります。['--mandatory-filename'] + ARGVそれはoptparseに渡され、--mandatory-filenameオプションを処理します。