lib/json/ld/writer.rb in json-ld-2.2.1 vs lib/json/ld/writer.rb in json-ld-3.0.0

- old
+ new

@@ -89,16 +89,40 @@ datatype: RDF::URI, control: :url2, on: ["--context CONTEXT"], description: "Context to use when compacting.") {|arg| RDF::URI(arg)}, RDF::CLI::Option.new( + symbol: :embed, + datatype: %w(@always @last @never), + control: :select, + on: ["--embed EMBED"], + description: "How to embed matched objects (@last).") {|arg| RDF::URI(arg)}, + RDF::CLI::Option.new( + symbol: :explicit, + datatype: TrueClass, + control: :checkbox, + on: ["--explicit"], + description: "Only include explicitly declared properties in output (false)") {|arg| RDF::URI(arg)}, + RDF::CLI::Option.new( + symbol: :omitDefault, + datatype: TrueClass, + control: :checkbox, + on: ["--omitDefault"], + description: "Omit missing properties from output (false)") {|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)"), RDF::CLI::Option.new( + symbol: :requireAll, + datatype: TrueClass, + control: :checkbox, + on: ["--requireAll"], + description: "Require all properties to match (true)") {|arg| RDF::URI(arg)}, + RDF::CLI::Option.new( symbol: :stream, datatype: TrueClass, control: :checkbox, on: ["--stream"], description: "Do not attempt to optimize graph presentation, suitable for streaming large graphs.") {true}, @@ -137,10 +161,10 @@ # @yield [writer] `self` # @yieldparam [RDF::Writer] writer # @yieldreturn [void] # @yield [writer] # @yieldparam [RDF::Writer] writer - def initialize(output = $stdout, options = {}, &block) + def initialize(output = $stdout, **options, &block) options[:base_uri] ||= options[:base] if options.has_key?(:base) options[:base] ||= options[:base_uri] if options.has_key?(:base_uri) super do @repo = RDF::Repository.new