lib/sparql/results.rb in sparql-0.3.0 vs lib/sparql/results.rb in sparql-0.3.1
- old
+ new
@@ -175,11 +175,10 @@
rescue LoadError => e
require 'rdf/ntriples'
end
fmt = RDF::Format.for(format ? format.to_sym : {:content_type => content_type})
fmt ||= RDF::NTriples::Format
- puts "fmt: #{fmt.inspect}, format: #{format.inspect}, content_type: #{content_type}"
format ||= fmt.to_sym
content_type ||= fmt.content_type.first
results = solutions.dump(format, options)
raise RDF::WriterError, "Unknown format #{fmt.inspect} for #{solutions.class}" unless results
results
@@ -193,12 +192,18 @@
end
end
content_type ||= RDF::Query::Solutions::MIME_TYPES[format] if format
- serialization.instance_variable_set(:"@content_type", content_type)
- def serialization.content_type; @content_type; end
+ serialization.instance_eval do
+ if RUBY_VERSION < "1.9"
+ singleton = class << self; self end
+ singleton.send :define_method, :content_type, lambda { content_type }
+ else
+ define_singleton_method(:content_type) { content_type }
+ end
+ end
serialization
end
module_function :serialize_results
@@ -258,11 +263,17 @@
else
content_type = "text/plain"
exception.message
end
- serialization.instance_variable_set(:"@content_type", content_type)
- def serialization.content_type; @content_type; end
+ serialization.instance_eval do
+ if RUBY_VERSION < "1.9"
+ singleton = class << self; self end
+ singleton.send :define_method, :content_type, lambda { content_type }
+ else
+ define_singleton_method(:content_type) { content_type }
+ end
+ end
serialization
end
module_function :serialize_exception
end