【Ruby3.x】Gem::Specification::license=()メソッドの使い方
license=メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
license=メソッドはGem::Specificationクラスのインスタンスに対して、そのGemがどのようなライセンスで提供されるかを示す情報を設定するメソッドです。Gem::Specificationは、Rubyのライブラリやアプリケーションをパッケージ化する際に使用される「Gem(ジェム)」の仕様を定義するためのクラスで、バージョン、作者、依存関係などのメタデータが含まれます。このlicense=メソッドを使用すると、そのGemの著作権情報や利用条件、配布条件を明確にするライセンスの名称を割り当てることができます。
具体的には、「spec.license = "MIT"」のように、ライセンスの名称を表す文字列を代入して設定します。このライセンス情報は、Gemを利用する開発者がそのソフトウェアをどのように使用、配布、改変できるかを判断するための非常に重要な基準となります。適切なライセンスを設定することは、オープンソースプロジェクトにおいて著作権を保護しつつ、ソフトウェアの利用を促進するために不可欠です。このメソッドを通じて、Gemのメタデータに不可欠なライセンス情報が正確に組み込まれ、Gemの透明性と信頼性を高める役割を担っています。
構文(syntax)
1Gem::Specification.new { |s| s.license = "MIT" }
引数(parameters)
license
- license: ライセンスの識別子を指定する文字列
戻り値(return)
String または Array<String>
Gem::Specification#license= メソッドは、値が設定された際に、その値を返します。設定される値は、ライセンスの識別子を表す文字列、または複数のライセンス識別子を表す文字列の配列です。