Class: ActiveFacts::Metamodel::Value

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

Instance Method Summary collapse

Instance Method Details

#inspectObject



1149
1150
1151
# File 'lib/activefacts/metamodel/extensions.rb', line 1149

def inspect
  to_s
end

#to_sObject



1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
# File 'lib/activefacts/metamodel/extensions.rb', line 1135

def to_s
  if is_literal_string
    "'"+
    literal.
      inspect.            # Use Ruby's inspect to generate necessary escapes
      gsub(/\A"|"\Z/,''). # Remove surrounding quotes
      gsub(/'/, "\\'") +  # Escape any single quotes
    "'"
  else
    literal
  end +
  (unit ? " " + unit.name : "")
end