Class: ActiveFacts::Metamodel::Value

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

Instance Method Summary collapse

Instance Method Details

#inspectObject



866
867
868
# File 'lib/activefacts/vocabulary/extensions.rb', line 866

def inspect
  to_s
end

#to_sObject



852
853
854
855
856
857
858
859
860
861
862
863
864
# File 'lib/activefacts/vocabulary/extensions.rb', line 852

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