Class: RDF::Raptor::CLI::Writer
- Inherits:
-
Writer
- Object
- Writer
- RDF::Raptor::CLI::Writer
- Defined in:
- lib/rdf/raptor/cli.rb
Overview
CLI writer implementation.
Instance Method Summary collapse
-
#initialize(output = $stdout, base_uri: nil, **options) {|writer| ... } ⇒ Writer
constructor
Initializes the CLI writer instance.
Constructor Details
#initialize(output = $stdout, base_uri: nil, **options) {|writer| ... } ⇒ Writer
Initializes the CLI writer instance.
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
# File 'lib/rdf/raptor/cli.rb', line 138 def initialize(output = $stdout, base_uri: nil, **, &block) raise RDF::WriterError, "`rapper` binary not found" unless RDF::Raptor.available? format = self.class.format.rapper_format case output when File, IO, StringIO, Tempfile @command = "#{RAPPER} -q -i turtle -o #{format} file:///dev/stdin" @command << " '#{base_uri}'" if .has_key?(:base_uri) @rapper = IO.popen(@command, 'rb+') else raise ArgumentError, "unsupported output type: #{output.inspect}" end @writer = RDF::NTriples::Writer.new(@rapper, **) super(output, base_uri: base_uri, **, &block) end |