【Ruby3.x】Gem::Specification::license()メソッドの使い方
licenseメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
licenseメソッドは、RubyGemsにおけるGemのライセンス情報を設定または取得するメソッドです。
このメソッドはGem::Specificationクラスのインスタンスに属し、自身のGemがどのような利用条件で配布されるかを示すライセンス名を管理します。
引数を渡さずに呼び出した場合、現在設定されているGemのライセンス名を文字列として返します。
引数に文字列を渡して呼び出した場合、その文字列をGemのライセンス名として設定します。
例えば、Gemの仕様を定義する際にs.license = "MIT"のように記述してライセンスを設定します。
適切なライセンス情報の指定は、Gemの利用者が法的な利用条件を明確に理解するために非常に重要です。
ライセンス情報は、オープンソースプロジェクトの透明性と信頼性を高め、健全なソフトウェア利用を促進するために不可欠なメタデータです。
構文(syntax)
1Gem::Specification.new do |s| 2 s.license = "MIT" 3end
引数(parameters)
value = nil
- value = nil: ライセンスの識別子(例: "MIT", "GPL-3.0")を指定する文字列。nilの場合はライセンスが未定義であることを示します。
戻り値(return)
String | Array<String>
Gemのライセンス情報を文字列または文字列の配列で返します。