Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】owned?()関数の使い方

owned?関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

owned?関数は、特定のリソースやエンティティが、ある主体によって「所有されているか」どうかを判定するために使用される関数です。この関数は、対象の要素が所有されている場合は真(true)を、そうでない場合は偽(false)を返します。

例えば、Webアプリケーションでログインユーザーが特定のコンテンツの編集権限を持つか確認する際や、システムが管理するリソースの所有権をチェックする場面などで利用されます。これにより、不正なアクセスを防ぎ、データの整合性を保つための条件分岐ロジックを実装できます。

所有権の判断基準は、このowned?関数が属するモジュールによって実装されます。通常は、対象の識別子や属性と、比較対象となる所有者の情報を照合して判定します。この関数は、Rubyの慣習に従い、名前の末尾に疑問符「?」が付いているため、真偽値を返す述語メソッドとして設計されています。特定のモジュールによって提供されるため、そのモジュールをプログラムに組み込むことで利用できます。

構文(syntax)

1FileTest.owned?("/path/to/file")

引数(parameters)

req

  • req: 確認対象のオブジェクト

戻り値(return)

Boolean

指定されたオブジェクトが、そのモジュールをインクルードしているかどうかを真偽値(trueまたはfalse)で返します。

関連コンテンツ