820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
|
# File 'lib/activefacts/vocabulary/extensions.rb', line 820
def to_s(infinity = true)
min = value_range.minimum_bound
max = value_range.maximum_bound
if min = value_range.minimum_bound
min = min.value
if min.is_literal_string
min_literal = min.literal.inspect.gsub(/\A"|"\Z/,"'") else
min_literal = min.literal
end
else
min_literal = infinity ? "-Infinity" : ""
end
if max = value_range.maximum_bound
max = max.value
if max.is_literal_string
max_literal = max.literal.inspect.gsub(/\A"|"\Z/,"'") else
max_literal = max.literal
end
else
max_literal = infinity ? "Infinity" : ""
end
min_literal +
(min_literal != (max&&max_literal) ? (".." + max_literal) : "")
end
|