# File lib/iq_rdf/literal.rb, line 37 def to_s(parent_lang = nil) lang = @lang || parent_lang # Use the Literals lang when given lang = (lang && lang != :none) ? "@#{lang}" : "" quote = @obj.to_s.include?("\n") ? '"""' : '"' datatype = if @datatype.is_a?(::URI) "^^<#{@datatype.to_s}>" elsif @datatype.is_a?(IqRdf::Uri) "^^#{@datatype.to_s}" else "" end "#{quote}#{@obj.to_s.gsub("\\", "\\\\\\\\").gsub(/"/, "\\\"")}#{quote}#{lang}#{datatype}" end