Sha256: 98b9f8d4c60be2ac3ff9fcc7aae5a7fe0ad6101c5ee1f8e477df66152249bde3

Contents?: true

Size: 1.13 KB

Versions: 72

Compression:

Stored size: 1.13 KB

Contents

module RDF; module Util
  ##
  # Utilities for UUID handling.
  #
  # @see http://en.wikipedia.org/wiki/Universally_unique_identifier
  module UUID
    ##
    # Generates a UUID string.
    #
    # This will make use of either the [UUID][] gem or the [UUIDTools][]
    # gem, whichever of the two happens to be available.
    #
    # [UUID]:      http://rubygems.org/gems/uuid
    # [UUIDTools]: http://rubygems.org/gems/uuidtools
    #
    # @param  [Hash{Symbol => Object}] options
    #   any options to pass through to the underlying UUID library
    # @return [String] a UUID string
    # @raise  [LoadError] if no UUID library is available
    # @see    http://rubygems.org/gems/uuid
    # @see    http://rubygems.org/gems/uuidtools
    def self.generate(options = {})
      begin
        require 'uuid'
        ::UUID.generate(options[:format] || :default)
      rescue LoadError => e
        begin
          require 'uuidtools'
          ::UUIDTools::UUID.random_create.hexdigest
        rescue LoadError => e
          raise LoadError.new("no such file to load -- uuid or uuidtools")
        end
      end
    end
  end # UUID
end; end # RDF::Util

Version data entries

72 entries across 72 versions & 2 rubygems

Version Path
rdf-2.1.1 lib/rdf/util/uuid.rb
rdf-2.1.0 lib/rdf/util/uuid.rb
rdf-2.0.2 lib/rdf/util/uuid.rb
rdf-2.0.1 lib/rdf/util/uuid.rb
rdf-2.0.0 lib/rdf/util/uuid.rb
rdf-2.0.0.beta2 lib/rdf/util/uuid.rb
rdf-2.0.0.beta1 lib/rdf/util/uuid.rb
rdf-1.99.1 lib/rdf/util/uuid.rb
rdf-1.99.0.1 lib/rdf/util/uuid.rb
rdf-1.99.0 lib/rdf/util/uuid.rb
rdf-1.1.17.1 lib/rdf/util/uuid.rb
rdf-1.1.17 lib/rdf/util/uuid.rb
rdf-1.1.16.1 lib/rdf/util/uuid.rb
rdf-1.1.16 lib/rdf/util/uuid.rb
rdf-1.1.15 lib/rdf/util/uuid.rb
rdf-1.1.14 lib/rdf/util/uuid.rb
rdf-1.1.13 lib/rdf/util/uuid.rb
rdf-1.1.12 lib/rdf/util/uuid.rb
rdf-1.1.11 lib/rdf/util/uuid.rb
rdf-1.1.10 lib/rdf/util/uuid.rb