1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
|
# File 'lib/activefacts/metamodel/extensions.rb', line 1103
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
|