@@ -92,7 +92,7 @@ class ServerError < StandardError; end
92
92
#
93
93
# Defaults `User-Agent` header, unless one is specified.
94
94
# @option options [Hash] :read_timeout
95
- def initialize ( url , options = { } , &block )
95
+ def initialize ( url , ** options , &block )
96
96
case url
97
97
when RDF ::Queryable
98
98
@url , @options = url , options . dup
@@ -128,35 +128,35 @@ def close
128
128
#
129
129
# @param (see Query.ask)
130
130
# @return [Query]
131
- def ask ( *args )
132
- call_query_method ( :ask , *args )
131
+ def ask ( *args , ** options )
132
+ call_query_method ( :ask , *args , ** options )
133
133
end
134
134
135
135
##
136
136
# Executes a tuple `SELECT` query.
137
137
#
138
138
# @param (see Query.select)
139
139
# @return [Query]
140
- def select ( *args )
141
- call_query_method ( :select , *args )
140
+ def select ( *args , ** options )
141
+ call_query_method ( :select , *args , ** options )
142
142
end
143
143
144
144
##
145
145
# Executes a `DESCRIBE` query.
146
146
#
147
147
# @param (see Query.describe)
148
148
# @return [Query]
149
- def describe ( *args )
150
- call_query_method ( :describe , *args )
149
+ def describe ( *args , ** options )
150
+ call_query_method ( :describe , *args , ** options )
151
151
end
152
152
153
153
##
154
154
# Executes a graph `CONSTRUCT` query.
155
155
#
156
156
# @param (see Query.construct)
157
157
# @return [Query]
158
- def construct ( *args )
159
- call_query_method ( :construct , *args )
158
+ def construct ( *args , ** options )
159
+ call_query_method ( :construct , *args , ** options )
160
160
end
161
161
162
162
##
@@ -179,15 +179,15 @@ def construct(*args)
179
179
# client.insert_data(data)
180
180
#
181
181
# @example Inserting data into a named graph
182
- # client.insert_data(data, : graph => "http://example.org/")
182
+ # client.insert_data(data, graph: "http://example.org/")
183
183
#
184
184
# @param [RDF::Enumerable] data
185
185
# @param [Hash{Symbol => Object}] options
186
186
# @option options [RDF::URI, String] :graph
187
187
# @return [void] `self`
188
188
# @see http://www.w3.org/TR/sparql11-update/#insertData
189
- def insert_data ( data , options = { } )
190
- self . update ( Update ::InsertData . new ( data , options ) )
189
+ def insert_data ( data , ** options )
190
+ self . update ( Update ::InsertData . new ( data , ** options ) )
191
191
end
192
192
193
193
##
@@ -200,15 +200,15 @@ def insert_data(data, options = {})
200
200
# client.delete_data(data)
201
201
#
202
202
# @example Deleting data from a named graph
203
- # client.delete_data(data, : graph => "http://example.org/")
203
+ # client.delete_data(data, graph: "http://example.org/")
204
204
#
205
205
# @param [RDF::Enumerable] data
206
206
# @param [Hash{Symbol => Object}] options
207
207
# @option options [RDF::URI, String] :graph
208
208
# @return [void] `self`
209
209
# @see http://www.w3.org/TR/sparql11-update/#deleteData
210
- def delete_data ( data , options = { } )
211
- self . update ( Update ::DeleteData . new ( data , options ) )
210
+ def delete_data ( data , ** options )
211
+ self . update ( Update ::DeleteData . new ( data , ** options ) )
212
212
end
213
213
214
214
##
@@ -223,8 +223,8 @@ def delete_data(data, options = {})
223
223
# @option options [RDF::URI, String] :graph
224
224
# @return [void] `self`
225
225
# @see http://www.w3.org/TR/sparql11-update/#deleteInsert
226
- def delete_insert ( delete_graph , insert_graph = nil , where_graph = nil , options = { } )
227
- self . update ( Update ::DeleteInsert . new ( delete_graph , insert_graph , where_graph , options ) )
226
+ def delete_insert ( delete_graph , insert_graph = nil , where_graph = nil , ** options )
227
+ self . update ( Update ::DeleteInsert . new ( delete_graph , insert_graph , where_graph , ** options ) )
228
228
end
229
229
230
230
##
@@ -240,8 +240,8 @@ def delete_insert(delete_graph, insert_graph = nil, where_graph = nil, options =
240
240
# @option options [Boolean] :silent
241
241
# @return [void] `self`
242
242
# @see http://www.w3.org/TR/sparql11-update/#clear
243
- def clear_graph ( graph_uri , options = { } )
244
- self . clear ( :graph , graph_uri , options )
243
+ def clear_graph ( graph_uri , ** options )
244
+ self . clear ( :graph , graph_uri , ** options )
245
245
end
246
246
247
247
##
@@ -267,7 +267,7 @@ def clear_graph(graph_uri, options = {})
267
267
# @option options [Boolean] :silent
268
268
# @return [void] `self`
269
269
#
270
- # @overload clear(what, *arguments, options = {} )
270
+ # @overload clear(what, *arguments, ** options)
271
271
# @param [Symbol, #to_sym] what
272
272
# @param [Array] arguments splat of other arguments to {Update::Clear}.
273
273
# @param [Hash{Symbol => Object}] options
@@ -281,9 +281,9 @@ def clear(what, *arguments)
281
281
282
282
##
283
283
# @private
284
- def call_query_method ( meth , *args )
284
+ def call_query_method ( meth , *args , ** options )
285
285
client = self
286
- result = Query . send ( meth , *args )
286
+ result = Query . send ( meth , *args , ** options )
287
287
( class << result ; self ; end ) . send ( :define_method , :execute ) do
288
288
client . query ( self )
289
289
end
@@ -308,20 +308,20 @@ def nodes
308
308
# @return [Array<RDF::Query::Solution>]
309
309
# @raise [IOError] if connection is closed
310
310
# @see http://www.w3.org/TR/sparql11-protocol/#query-operation
311
- def query ( query , options = { } )
311
+ def query ( query , ** options )
312
312
@op = :query
313
313
@alt_endpoint = options [ :endpoint ]
314
314
case @url
315
315
when RDF ::Queryable
316
316
require 'sparql' unless defined? ( ::SPARQL ::Grammar )
317
317
begin
318
- SPARQL . execute ( query , @url , options )
318
+ SPARQL . execute ( query , @url , ** options )
319
319
rescue SPARQL ::MalformedQuery
320
320
$stderr. puts "error running #{ query } : #{ $!} "
321
321
raise
322
322
end
323
323
else
324
- parse_response ( response ( query , options ) , options )
324
+ parse_response ( response ( query , ** options ) , ** options )
325
325
end
326
326
end
327
327
@@ -336,15 +336,15 @@ def query(query, options = {})
336
336
# @return [void] `self`
337
337
# @raise [IOError] if connection is closed
338
338
# @see http://www.w3.org/TR/sparql11-protocol/#update-operation
339
- def update ( query , options = { } )
339
+ def update ( query , ** options )
340
340
@op = :update
341
341
@alt_endpoint = options [ :endpoint ]
342
342
case @url
343
343
when RDF ::Queryable
344
344
require 'sparql' unless defined? ( ::SPARQL ::Grammar )
345
- SPARQL . execute ( query , @url , options . merge ( update : true ) )
345
+ SPARQL . execute ( query , @url , update : true , ** options )
346
346
else
347
- response ( query , options )
347
+ response ( query , ** options )
348
348
end
349
349
self
350
350
end
@@ -359,7 +359,7 @@ def update(query, options = {})
359
359
# @option options [Hash] :headers
360
360
# @return [String]
361
361
# @raise [IOError] if connection is closed
362
- def response ( query , options = { } )
362
+ def response ( query , ** options )
363
363
headers = options [ :headers ] || @headers
364
364
headers [ 'Accept' ] = options [ :content_type ] if options [ :content_type ]
365
365
request ( query , headers ) do |response |
@@ -380,7 +380,7 @@ def response(query, options = {})
380
380
# @param [Net::HTTPSuccess] response
381
381
# @param [Hash{Symbol => Object}] options
382
382
# @return [Object]
383
- def parse_response ( response , options = { } )
383
+ def parse_response ( response , ** options )
384
384
case options [ :content_type ] || response . content_type
385
385
when NilClass
386
386
response . body
@@ -395,7 +395,7 @@ def parse_response(response, options = {})
395
395
when RESULT_TSV
396
396
self . class . parse_tsv_bindings ( response . body , nodes )
397
397
else
398
- parse_rdf_serialization ( response , options )
398
+ parse_rdf_serialization ( response , ** options )
399
399
end
400
400
end
401
401
@@ -432,9 +432,9 @@ def self.parse_json_value(value, nodes = {})
432
432
when :uri
433
433
RDF ::URI . new ( value [ 'value' ] )
434
434
when :literal
435
- RDF ::Literal . new ( value [ 'value' ] , : datatype => value [ 'datatype' ] , : language => value [ 'xml:lang' ] )
435
+ RDF ::Literal . new ( value [ 'value' ] , datatype : value [ 'datatype' ] , language : value [ 'xml:lang' ] )
436
436
when :'typed-literal'
437
- RDF ::Literal . new ( value [ 'value' ] , : datatype => value [ 'datatype' ] )
437
+ RDF ::Literal . new ( value [ 'value' ] , datatype : value [ 'datatype' ] )
438
438
else nil
439
439
end
440
440
end
@@ -550,7 +550,7 @@ def self.parse_xml_value(value, nodes = {})
550
550
when :literal
551
551
lang = value . respond_to? ( :attr ) ? value . attr ( 'xml:lang' ) : value . attributes [ 'xml:lang' ]
552
552
datatype = value . respond_to? ( :attr ) ? value . attr ( 'datatype' ) : value . attributes [ 'datatype' ]
553
- RDF ::Literal . new ( value . text , : language => lang , : datatype => datatype )
553
+ RDF ::Literal . new ( value . text , language : lang , datatype : datatype )
554
554
else nil
555
555
end
556
556
end
@@ -559,8 +559,8 @@ def self.parse_xml_value(value, nodes = {})
559
559
# @param [Net::HTTPSuccess] response
560
560
# @param [Hash{Symbol => Object}] options
561
561
# @return [RDF::Enumerable]
562
- def parse_rdf_serialization ( response , options = { } )
563
- options = { : content_type => response . content_type } unless options [ :content_type ]
562
+ def parse_rdf_serialization ( response , ** options )
563
+ options = { content_type : response . content_type } unless options [ :content_type ]
564
564
if reader = RDF ::Reader . for ( options )
565
565
reader . new ( response . body )
566
566
else
@@ -750,7 +750,7 @@ def request_method(query)
750
750
# @see http://www.w3.org/TR/sparql11-protocol/#query-via-get
751
751
def make_get_request ( query , headers = { } )
752
752
url = self . url . dup
753
- url . query_values = ( url . query_values || { } ) . merge ( : query => query . to_s )
753
+ url . query_values = ( url . query_values || { } ) . merge ( query : query . to_s )
754
754
set_url_default_graph url unless @options [ :graph ] . nil?
755
755
request = Net ::HTTP ::Get . new ( url . request_uri , self . headers . merge ( headers ) )
756
756
request
0 commit comments