Sha256: 9a0d09376965c0ed207be0e7d583f79255f595a774ce7200b2a0506bac9f527f

Contents?: true

Size: 559 Bytes

Versions: 2

Compression:

Stored size: 559 Bytes

Contents

require 'redlander/statement'

module Redlander

  class ParserProxy

    include StatementIterator

    def initialize(parser, content, options = {})
      @model = nil  # the yielded statements will not be bound to a model
      @rdf_stream = Redland.librdf_parser_parse_string_as_stream(parser.rdf_parser, content, Redlander.to_rdf_uri(options[:base_uri]))
      raise RedlandError.new("Failed to create a new stream") unless @rdf_stream
      ObjectSpace.define_finalizer(@rdf_stream, proc { Redland.librdf_free_stream(@rdf_stream) })
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
redlander-0.2.2 lib/redlander/parser_proxy.rb
redlander-0.2.1 lib/redlander/parser_proxy.rb