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