Class: Lutaml::Xsd::Validation::Facets::FractionDigitsFacetValidator
- Inherits:
-
FacetValidator
- Object
- FacetValidator
- Lutaml::Xsd::Validation::Facets::FractionDigitsFacetValidator
- Defined in:
- lib/lutaml/xsd/validation/facets/fraction_digits_facet_validator.rb
Overview
Validates values against XSD fractionDigits facet
The fractionDigits facet specifies the maximum number of digits in the fractional part (after decimal point) for decimal types.
Instance Attribute Summary
Attributes inherited from FacetValidator
Instance Method Summary collapse
-
#error_message(value) ⇒ String
Generate error message for fraction digits violation.
-
#valid?(value) ⇒ Boolean
Validate value has correct fraction digits.
Methods inherited from FacetValidator
Constructor Details
This class inherits a constructor from Lutaml::Xsd::Validation::Facets::FacetValidator
Instance Method Details
#error_message(value) ⇒ String
Generate error message for fraction digits violation
42 43 44 45 46 |
# File 'lib/lutaml/xsd/validation/facets/fraction_digits_facet_validator.rb', line 42 def (value) actual_fraction = count_fraction_digits(value) "Value has #{actual_fraction} fraction digits, exceeds " \ "maximum of #{facet_value}" end |
#valid?(value) ⇒ Boolean
Validate value has correct fraction digits
29 30 31 32 33 34 35 36 |
# File 'lib/lutaml/xsd/validation/facets/fraction_digits_facet_validator.rb', line 29 def valid?(value) return false if value.nil? max_fraction = to_integer(facet_value) return false unless max_fraction count_fraction_digits(value) <= max_fraction end |