Module: Axiom::Types::ValueComparable
Overview
Add a minimum and maximum value constraint to a type
Class Method Summary collapse
-
.extended(descendant) ⇒ undefined
private
Hook called when module is extended.
Instance Method Summary collapse
-
#finalize ⇒ Axiom::Types::ValueComparable
private
Finalize by setting up a value range constraint.
Class Method Details
.extended(descendant) ⇒ undefined
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Hook called when module is extended
Add #minimum and #maximum DSL methods to descendant.
18 19 20 21 22 23 |
# File 'lib/axiom/types/value_comparable.rb', line 18 def self.extended(descendant) super descendant.class_eval do :minimum, :maximum end end |
Instance Method Details
#finalize ⇒ Axiom::Types::ValueComparable
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Finalize by setting up a value range constraint
30 31 32 33 34 |
# File 'lib/axiom/types/value_comparable.rb', line 30 def finalize return self if frozen? has_value_within_range super end |