ライブラリ
- ビルトイン (42)
-
rubygems
/ remote _ fetcher (24) -
rubygems
/ spec _ fetcher (24) -
rubygems
/ test _ utilities (12)
クラス
- Data (6)
-
Gem
:: RemoteFetcher (24) -
Gem
:: RemoteFetcher :: FetchError (12) -
Gem
:: SpecFetcher (24)
オブジェクト
- ENV (36)
検索結果
先頭5件
-
ENV
. fetch(key) -> String (18204.0) -
key に関連づけられた値を返します。該当するキーが登録されてい ない時には、引数 default が与えられていればその値を、ブロッ クが与えられていればそのブロックを評価した値を返します。そのいずれ でもなければ例外が発生します。
...発生します。
@param key 環境変数の名前を指定します。 文字列で指定します。
文字列以外のオブジェクトを指定した場合は
to_str メソッドによる暗黙の型変換を試みます。
@param default keyに対応......する環境変数の値がないときにこの値を返します。
@raise KeyError 引数defaultもブロックも与えられてない時、キーの探索に失敗すると発生します。... -
ENV
. fetch(key) {|key| . . . } -> String (18204.0) -
key に関連づけられた値を返します。該当するキーが登録されてい ない時には、引数 default が与えられていればその値を、ブロッ クが与えられていればそのブロックを評価した値を返します。そのいずれ でもなければ例外が発生します。
...発生します。
@param key 環境変数の名前を指定します。 文字列で指定します。
文字列以外のオブジェクトを指定した場合は
to_str メソッドによる暗黙の型変換を試みます。
@param default keyに対応......する環境変数の値がないときにこの値を返します。
@raise KeyError 引数defaultもブロックも与えられてない時、キーの探索に失敗すると発生します。... -
ENV
. fetch(key , default) -> String (18204.0) -
key に関連づけられた値を返します。該当するキーが登録されてい ない時には、引数 default が与えられていればその値を、ブロッ クが与えられていればそのブロックを評価した値を返します。そのいずれ でもなければ例外が発生します。
...発生します。
@param key 環境変数の名前を指定します。 文字列で指定します。
文字列以外のオブジェクトを指定した場合は
to_str メソッドによる暗黙の型変換を試みます。
@param default keyに対応......する環境変数の値がないときにこの値を返します。
@raise KeyError 引数defaultもブロックも与えられてない時、キーの探索に失敗すると発生します。... -
Gem
:: RemoteFetcher . fetcher -> Gem :: RemoteFetcher (15401.0) -
このクラスの唯一のインスタンスを返します。
このクラスの唯一のインスタンスを返します。 -
Gem
:: SpecFetcher . fetcher -> Gem :: SpecFetcher (15401.0) -
このクラスの唯一のインスタンスを返します。
このクラスの唯一のインスタンスを返します。 -
Gem
:: RemoteFetcher . fetcher=(fetcher) (15301.0) -
テスト用のメソッドです。
テスト用のメソッドです。 -
Gem
:: SpecFetcher . fetcher=(fetcher) (15301.0) -
@todo
@todo -
Gem
:: RemoteFetcher :: FetchError . new(message , uri) -> Gem :: RemoteFetcher :: FetchError (9301.0) -
この例外クラスを初期化します。
...この例外クラスを初期化します。
@param message メッセージを指定します。
@param uri 問題が発生した URI を指定します。... -
Data
. define(*args) -> Class (119.0) -
Data クラスに新しいサブクラスを作って、それを返します。
...ist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
p fred.name # => "Fred"
p fred.age # => 5
//}
メンバの値を書き換えることはできません。
//emlist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
fred.age = 6 # => NoMethodError
//}......ruby]{
class HTTPFetcher
Response = Data.define(:body)
NotFound = Data.define
def get(url)
# ダミーの実装
if url == "http://example.com/"
Response.new(body: "Current time is #{Time.now}")
else
NotFound.new
end
end
end
def fetch(url)
fetcher = HTTPFetcher.......new
case fetcher.get(url)
in HTTPFetcher::Response(body)
body
in HTTPFetcher::NotFound
:NotFound
end
end
p fetch("http://example.com/") # => "Current time is 2023-01-10 10:00:53 +0900"
p fetch("http://example.com/404") # => :NotFound
//}
@param args 値オブジェクトの... -
Data
. define(*args) {|subclass| block } -> Class (119.0) -
Data クラスに新しいサブクラスを作って、それを返します。
...ist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
p fred.name # => "Fred"
p fred.age # => 5
//}
メンバの値を書き換えることはできません。
//emlist[例][ruby]{
Dog = Data.define(:name, :age)
fred = Dog.new("Fred", 5)
fred.age = 6 # => NoMethodError
//}......ruby]{
class HTTPFetcher
Response = Data.define(:body)
NotFound = Data.define
def get(url)
# ダミーの実装
if url == "http://example.com/"
Response.new(body: "Current time is #{Time.now}")
else
NotFound.new
end
end
end
def fetch(url)
fetcher = HTTPFetcher.......new
case fetcher.get(url)
in HTTPFetcher::Response(body)
body
in HTTPFetcher::NotFound
:NotFound
end
end
p fetch("http://example.com/") # => "Current time is 2023-01-10 10:00:53 +0900"
p fetch("http://example.com/404") # => :NotFound
//}
@param args 値オブジェクトの...