File tree 2 files changed +26
-0
lines changed
2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ def initialize(default_namespace_uri_prefix = nil, *args)
25
25
@document_language = options [ :lang ]
26
26
27
27
@nodes = [ ]
28
+ @config = { }
28
29
end
29
30
30
31
def namespaces ( namespaces )
@@ -39,6 +40,10 @@ def namespaces(namespaces)
39
40
self
40
41
end
41
42
43
+ def config ( config = { } )
44
+ @config = config
45
+ end
46
+
42
47
def <<( node )
43
48
return if node . nil?
44
49
raise ArgumentError , "Node must be an IqRdf::Uri and a Subject!" unless node . is_a? ( IqRdf ::Uri ) and node . is_subject?
@@ -163,6 +168,9 @@ def to_turtle
163
168
pref = ";\n " + indent
164
169
end
165
170
s << ".\n "
171
+ if @config [ :empty_line_between_triples ]
172
+ s << "\n "
173
+ end
166
174
end
167
175
s
168
176
end
Original file line number Diff line number Diff line change @@ -241,6 +241,24 @@ def test_blank_nodes_with_different_ns
241
241
qb:order 1;
242
242
eg:cost 2.25
243
243
].
244
+ rdf
245
+ end
246
+
247
+ def test_config
248
+ document = IqRdf ::Document . new ( 'http://www.test.de/' )
249
+ document . config ( empty_line_between_triples : true )
250
+
251
+ document << IqRdf ::testemann . myCustomNote ( "This is an example" , :lang => :en )
252
+ document << IqRdf ::testemann . myCustomNote ( "Zweites Beispiel" , :lang => :de )
253
+
254
+ assert_equal ( <<rdf , document . to_turtle )
255
+ @prefix : <http://www.test.de/>.
256
+ @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
257
+
258
+ :testemann :myCustomNote "This is an example"@en.
259
+
260
+ :testemann :myCustomNote "Zweites Beispiel"@de.
261
+
244
262
rdf
245
263
end
246
264
You can’t perform that action at this time.
0 commit comments