Ruby 4.1 リファレンスマニュアル

class Psych::ScalarScanner

[edit]

要約

YAML の scalar 型を読み込んで Ruby の built-in 型に変換するクラス。

目次

特異メソッド
インスタンスメソッド

特異メソッド

new(class_loader) -> Psych::ScalarScannerRuby 1.9.3 から[permalink][rdoc][edit]

新たな ScalarScanner オブジェクトを生成します。

[PARAM] class_loader:
YAML のタグから Ruby のクラスを解決するための Psych::ClassLoader オブジェクト

インスタンスメソッド

parse_int(string) -> IntegerRuby 2.0.0 から[permalink][rdoc][edit]

文字列 string を整数に変換して返します。

string に含まれるカンマ(,)とアンダースコア(_)を取り除いてから Kernel?.Integer で変換します。

[PARAM] string:
変換する文字列
[EXCEPTION] ArgumentError:
string を整数に変換できないときに発生します
parse_time(string) -> TimeRuby 1.9.3 から[permalink][rdoc][edit]

文字列を Time オブジェクトに変換します。

[PARAM] string:
変換文字列
tokenize(string) -> objectRuby 1.9.3 から[permalink][rdoc][edit]

YAML の scalar である文字列を Ruby のオブジェクトに変換したものを返します。

require 'psych'

scanner = Psych::ScalarScanner.new(Psych::ClassLoader.new)
p scanner.tokenize("yes") # => true
p scanner.tokenize("year") # => "year"
p scanner.tokenize("12") # =>  12
[PARAM] string:
変換文字列