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



679
680
681
# File 'lib/activefacts/vocabulary/extensions.rb', line 679

def inspect
  to_s
end

#to_sObject



665
666
667
668
669
670
671
672
673
674
675
676
677
# File 'lib/activefacts/vocabulary/extensions.rb', line 665

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