Class: ActiveFacts::Metamodel::ValueConstraint

Inherits:
Constraint
  • Object
show all
Defined in:
lib/activefacts/vocabulary/metamodel.rb,
lib/activefacts/vocabulary/extensions.rb

Instance Method Summary collapse

Instance Method Details

#all_allowed_range_sortedObject



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

#describeObject



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_sObject



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