Make ruby_parser_swig Ruby2.5-aware
diff --git a/bindings/ruby/rdoc_parser_swig.rb b/bindings/ruby/rdoc_parser_swig.rb
index 6f72f79..0c5bd41 100644
--- a/bindings/ruby/rdoc_parser_swig.rb
+++ b/bindings/ruby/rdoc_parser_swig.rb
@@ -364,11 +364,17 @@
 
       #meth_obj.params = params
       meth_obj.start_collecting_tokens
-      tk = RDoc::RubyToken::Token.new nil, 1, 1
-      tk.set_text body
+      begin
+        RDoc::const_get "RubyToken"
+        tk = RDoc::RubyToken::Token.new nil, 1, 1
+        tk.set_text body
+        meth_obj.offset  = offset
+      rescue NameError
+        # rdoc 2.5
+        tk = { :line_no => 1, :char_no => 1, :text => body }
+      end
       meth_obj.add_token tk
       meth_obj.comment = strip_stars comment
-      meth_obj.offset  = offset
       meth_obj.line    = file_content[0, offset].count("\n") + 1
 
       body
@@ -381,11 +387,17 @@
       find_modifiers comment, meth_obj
 
       meth_obj.start_collecting_tokens
-      tk = RDoc::RubyToken::Token.new nil, 1, 1
-      tk.set_text body
+      begin
+        RDoc::const_get "RubyToken"
+        tk = RDoc::RubyToken::Token.new nil, 1, 1
+        tk.set_text body
+        meth_obj.offset  = offset
+      rescue NameError
+        # rdoc 2.5
+        tk = { :line_no => 1, :char_no => 1, :text => body }
+      end
       meth_obj.add_token tk
       meth_obj.comment = strip_stars(comment) + meth_obj.comment.to_s
-      meth_obj.offset  = offset
       meth_obj.line    = file_content[0, offset].count("\n") + 1
 
       body