| 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 の要素をルールとして評価し、正当な要素が一つでもあれば正当とみなす。 最初に正当になったルールの結果を返す。
複数のルールが指定された場合は、すべてのルールを満たせば正当とみなす。 結果は、:rule(なければ :any, :all)の評価結果。:rule, :any, :all のいずれもなければ str が評価結果となる。
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) と同じ。