Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > rubygems/platformライブラリ > Gem::Platformクラス

class Gem::Platform

クラスの継承リスト: Gem::Platform < Object < Kernel < BasicObject

要約

選択した Gem のインストールを実行できるプラットフォームのリストを扱うクラスです。

特異メソッド

local -> Gem::Platform

[TODO] ???

match(platform) -> bool

[TODO] ???

new(arch) -> Gem::Platform

自身を初期化します。

[PARAM] arch:
アーキテクチャを指定します。

インスタンスメソッド

self == other -> bool

自身と other が同じプラットフォームである場合に真を返します。 そうでない場合は偽を返します。

同じプラットフォームであるとは、二つのプラットフォームの CPU, OS, バージョンが同じであるということです。

[PARAM] other:
比較対象のオブジェクトです。
self === other -> bool

自身と other のプラットフォームが一致する場合に真を返します。 そうでない場合は、偽を返します。

プラットフォームが一致するとは、以下の条件を満たすことです。

  • 同じ CPU であること、または、どちらか一方が 'universal' であること
  • 同じ OS であること
  • 同じバージョンであること、または、どちらか一方がバージョンを持たないこと
[PARAM] other:
比較対象のオブジェクトです。
self =~ other -> bool

自身と other のプラットフォームが一致する場合に真を返します。 そうでない場合は、偽を返します。

other が文字列の場合は、まず Gem::Platform に変換してから比較を行います。 other が文字列でも Gem::Platform でもない場合は nil を返します。

[PARAM] other:
比較対象のオブジェクトです。

[SEE_ALSO] Gem::Platform#===

cpu -> String

CPU のアーキテクチャを返します。

cpu=(cpu)

CPU のアーキテクチャをセットします。

[PARAM] cpu:
CPU のアーキテクチャを指定します。
os -> String

OS の種類を返します。

os=(os)

OS の種類をセットします。

[PARAM] os:
OS の種類を指定します。
to_a -> Array

自身にセットされている CPU, OS, バージョンを配列として返します。

to_s -> String

自身にセットされている CPU, OS, バージョンを文字列として返します。

version -> String

プラットフォームのバージョンを返します。

version=(version)

プラットフォームのバージョンをセットします。

[PARAM] version:
プラットフォームのバージョンを指定します。

定数

CURRENT -> String

特定のプラットフォーム向けの Gem をビルドするときに使用します。

RUBY -> String

Pure Ruby の Gem はバイナリファイルをビルドするために Gem::Specification#extensions を使用する可能性があります。

class Gem::Platform