Sha256: 6b708c627942b897d9f4b63780b63935a85774ff477856dc3d8e9ac0386f07fd

Contents?: true

Size: 911 Bytes

Versions: 16

Compression:

Stored size: 911 Bytes

Contents

module RDF; class Literal
  ##
  # A String literal.
  #
  # @see   http://www.w3.org/TR/xmlschema-2/#string
  # @since 0.3.11
  class String < Literal
    DATATYPE = XSD.string
    GRAMMAR  = nil

    ##
    # @param  [Object] value
    # @option options [String] :lexical (nil)
    def initialize(value, options = {})
      @datatype = options[:datatype] || self.class.const_get(:DATATYPE)
      @string   = options[:lexical] if options.has_key?(:lexical)
      @string   ||= value if value.is_a?(String)
      @object   = value.to_s
    end

    ##
    # Converts this literal into its canonical lexical representation.
    #
    # @return [RDF::Literal] `self`
    # @see    http://www.w3.org/TR/xml-exc-c14n/
    def canonicalize!
      self
    end

    ##
    # Returns the value as a string.
    #
    # @return [String]
    def to_s
      @string || @object
    end
  end # XML
end; end # RDF::Literal

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rdf-1.0.10.2 lib/rdf/model/literal/string.rb
rdf-1.0.10.1 lib/rdf/model/literal/string.rb
rdf-1.0.10 lib/rdf/model/literal/string.rb
rdf-1.0.9 lib/rdf/model/literal/string.rb
rdf-1.0.8 lib/rdf/model/literal/string.rb
rdf-1.0.7 lib/rdf/model/literal/string.rb
rdf-1.0.6 lib/rdf/model/literal/string.rb
rdf-1.0.5 lib/rdf/model/literal/string.rb
rdf-1.1.0.p0 lib/rdf/model/literal/string.rb
rdf-1.0.4 lib/rdf/model/literal/string.rb
rdf-1.0.3 lib/rdf/model/literal/string.rb
rdf-1.0.2 lib/rdf/model/literal/string.rb
rdf-1.0.1 lib/rdf/model/literal/string.rb
rdf-1.0.0 lib/rdf/model/literal/string.rb
rdf-0.3.11.1 lib/rdf/model/literal/string.rb
rdf-0.3.11 lib/rdf/model/literal/string.rb