Class | StringValidator |
In: |
lib/stringvalidator.rb
|
Parent: | Object |
rule: | ルールオブジェクト |
str: | 対象文字列 |
str が rule に適合するか検査する。 適合しない場合、StringValidator::Error 例外が発生する。
Integer(str) が成功した場合に str を正当とみなす。 Integer オブジェクトを返す。
Float(str) が成功した場合に str を正当とみなす。 Float オブジェクトを返す。
rule が str を含んでいれば str を正当とみなす。 rule に応じて、Integer, Float, String オブジェクトを返す。
str が rule に適合すれば str を正当とみなす。 str を返す。
rule.call(str) の結果が真であれば str を正当とみなす。 rule.call(str) の結果を返す。
rule の要素をルールとして評価し、正当な要素が一つでもあれば正当とみなす。 最初に正当になったルールの結果を返す。
複数のルールが指定された場合は、すべてのルールを満たせば正当とみなす。 結果は、{各ルールのキー => 各ルールの評価結果} の Hash。
rule.new(str) が成功すれば正当とみなす。 rule.new(str) を返す。
str が rule.to_s と等しければ正当とみなす。 rule を返す。
rule: | ルールキー。initialize に与えた Hash のキー |
str: | 対象文字列 |
StringValidator#validate(rule, _str) が成功すれば true, そうでなければ false を返す。
rule: | ルールキー。initialize に与えた Hash のキー |
str: | 対象文字列 |
StringValidator.validate(@rule[rule], str) と同じ。