Skip to content

Commit 370e57e

Browse files
committed
More efficiently load statements.
1 parent c61a570 commit 370e57e

3 files changed

Lines changed: 9 additions & 3 deletions

File tree

lib/rdf/spec/countable.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ module RDF_Countable
1010
@statements = RDF::Spec.quads
1111

1212
if @countable.empty?
13-
if @countable.respond_to?(:<<) && (@countable.writable? rescue true)
13+
if (@countable.writable? rescue false)
14+
@countable.insert_statements(@statements)
15+
elsif @countable.respond_to?(:<<)
1416
@statements.each { |statement| @countable << statement }
1517
else
1618
raise "+@countable+ must respond to #<< or be pre-populated with the statements in #{RDF::Spec::TRIPLES_FILE} in a before(:each) block"

lib/rdf/spec/enumerable.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ module RDF_Enumerable
1010
@statements ||= RDF::Spec.quads
1111

1212
if @enumerable.empty?
13-
if @enumerable.respond_to?(:<<) && (@enumerable.writable? rescue true)
13+
if (@enumerable.writable? rescue false)
14+
@enumerable.insert(*@statements)
15+
elsif @enumerable.respond_to?(:<<)
1416
@statements.each { |statement| @enumerable << statement }
1517
else
1618
raise "@enumerable must respond to #<< or be pre-populated with the statements in #{RDF::Spec::TRIPLES_FILE} in a before(:each) block"

lib/rdf/spec/queryable.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ module RDF_Queryable
1111
@statements = RDF::Spec.quads
1212

1313
if @queryable.empty?
14-
if @queryable.respond_to?(:<<) && (@queryable.writable? rescue true)
14+
if (@queryable.writable? rescue false)
15+
@queryable.insert(*@statements)
16+
elsif @queryable.respond_to?(:<<)
1517
@statements.each { |statement| @queryable << statement }
1618
else
1719
raise "@queryable must respond to #<< or be pre-populated with the statements in #{@doap} in a before(:each) block"

0 commit comments

Comments
 (0)