Class: ActiveFacts::Metamodel::ValueConstraint
- Inherits:
-
Constraint
- Object
- Constraint
- ActiveFacts::Metamodel::ValueConstraint
- Defined in:
- lib/activefacts/vocabulary/metamodel.rb,
lib/activefacts/vocabulary/extensions.rb
Instance Method Summary collapse
Instance Method Details
#all_allowed_range_sorted ⇒ Object
412 413 414 415 416 417 |
# File 'lib/activefacts/vocabulary/extensions.rb', line 412 def all_allowed_range_sorted all_allowed_range.sort_by{|ar| ((min = ar.value_range.minimum_bound) && min.value.literal) || ((max = ar.value_range.maximum_bound) && max.value.literal) } end |
#describe ⇒ Object
406 407 408 409 410 |
# File 'lib/activefacts/vocabulary/extensions.rb', line 406 def describe "restricted to {"+ all_allowed_range_sorted.map{|ar| ar.to_s(false) }*", "+ "}" end |
#to_s ⇒ Object
419 420 421 422 423 424 425 426 427 |
# File 'lib/activefacts/vocabulary/extensions.rb', line 419 def to_s if all_allowed_range.size > 1 "[" + all_allowed_range.sorted.map { |ar| ar.to_s(true) }*", " + "]" else all_allowed_range.single.to_s end end |