Class: JSON::LD::Reader
- Inherits:
-
RDF::Reader
- Object
- RDF::Reader
- JSON::LD::Reader
- Defined in:
- lib/json/ld/reader.rb
Overview
A JSON-LD parser in Ruby.
Class Method Summary collapse
-
.options ⇒ Object
JSON-LD Reader options.
Instance Method Summary collapse
- #each_statement(&block) ⇒ Object
- #each_triple(&block) ⇒ Object
-
#initialize(input = $stdin, options = {}) {|reader| ... } ⇒ Reader
constructor
Initializes the RDF/JSON reader instance.
Constructor Details
#initialize(input = $stdin, options = {}) {|reader| ... } ⇒ Reader
Initializes the RDF/JSON reader instance.
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/json/ld/reader.rb', line 42 def initialize(input = $stdin, = {}, &block) [:base_uri] ||= [:base] super do @options[:base] ||= base_uri.to_s if base_uri begin # Trim non-JSON stuff in script. @doc = if input.respond_to?(:read) input else StringIO.new(input.to_s.sub(%r(\A[^{\[]*)m, '').sub(%r([^}\]]*\Z)m, '')) end end if block_given? case block.arity when 0 then instance_eval(&block) else block.call(self) end end end end |
Class Method Details
.options ⇒ Object
JSON-LD Reader options
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/json/ld/reader.rb', line 15 def self. super + [ RDF::CLI::Option.new( symbol: :expandContext, control: :url2, datatype: RDF::URI, on: ["--expand-context CONTEXT"], description: "Context to use when expanding.") {|arg| RDF::URI(arg)}, RDF::CLI::Option.new( symbol: :processing_mode, datatype: %w(json-ld-1.0 json-ld-1.1), control: :radio, on: ["--processingMode MODE", %w(json-ld-1.0 json-ld-1.1)], description: "Set Processing Mode (json-ld-1.0 or json-ld-1.1)"), ] end |