summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-04-05 10:58:01 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2013-04-05 10:58:01 -0700
commit803653a94027596864d8776e64807906fd44bb68 (patch)
tree5ae1e412b9061c967276624521f867df94d1b78f
parent0c82d6d009eceb2bac048c2262f68c1fc494dde9 (diff)
downloadpsych-803653a94027596864d8776e64807906fd44bb68.zip
* ext/psych/lib/psych/exception.rb: there should be only one exception
base class. Fixes tenderlove/psych #125 * ext/psych/lib/psych.rb: require the correct exception class * ext/psych/lib/psych/syntax_error.rb: ditto * ext/psych/lib/psych/visitors/to_ruby.rb: ditto fixes #125
-rw-r--r--CHANGELOG.rdoc8
-rw-r--r--lib/psych.rb6
-rw-r--r--lib/psych/exception.rb7
-rw-r--r--lib/psych/syntax_error.rb7
-rw-r--r--lib/psych/visitors/to_ruby.rb1
5 files changed, 19 insertions, 10 deletions
diff --git a/CHANGELOG.rdoc b/CHANGELOG.rdoc
index 2df0bb5..c1c3a09 100644
--- a/CHANGELOG.rdoc
+++ b/CHANGELOG.rdoc
@@ -1,3 +1,11 @@
+Sat Apr 6 02:54:08 2013 Aaron Patterson <aaron@tenderlovemaking.com>
+
+ * ext/psych/lib/psych/exception.rb: there should be only one exception
+ base class. Fixes tenderlove/psych #125
+ * ext/psych/lib/psych.rb: require the correct exception class
+ * ext/psych/lib/psych/syntax_error.rb: ditto
+ * ext/psych/lib/psych/visitors/to_ruby.rb: ditto
+
Sat Apr 6 02:06:04 2013 Aaron Patterson <aaron@tenderlovemaking.com>
* ext/psych/lib/psych/visitors/to_ruby.rb: correctly register
diff --git a/lib/psych.rb b/lib/psych.rb
index 3ca6117..7d7d2bf 100644
--- a/lib/psych.rb
+++ b/lib/psych.rb
@@ -221,12 +221,6 @@ module Psych
# The version of libyaml Psych is using
LIBYAML_VERSION = Psych.libyaml_version.join '.'
- class Exception < RuntimeError
- end
-
- class BadAlias < Exception
- end
-
###
# Load +yaml+ in to a Ruby data structure. If multiple documents are
# provided, the object contained in the first document will be returned.
diff --git a/lib/psych/exception.rb b/lib/psych/exception.rb
new file mode 100644
index 0000000..d96c527
--- /dev/null
+++ b/lib/psych/exception.rb
@@ -0,0 +1,7 @@
+module Psych
+ class Exception < RuntimeError
+ end
+
+ class BadAlias < Exception
+ end
+end
diff --git a/lib/psych/syntax_error.rb b/lib/psych/syntax_error.rb
index f972256..e200ef0 100644
--- a/lib/psych/syntax_error.rb
+++ b/lib/psych/syntax_error.rb
@@ -1,8 +1,7 @@
-module Psych
- class Error < RuntimeError
- end
+require 'psych/exception'
- class SyntaxError < Error
+module Psych
+ class SyntaxError < Psych::Exception
attr_reader :file, :line, :column, :offset, :problem, :context
def initialize file, line, col, offset, problem, context
diff --git a/lib/psych/visitors/to_ruby.rb b/lib/psych/visitors/to_ruby.rb
index b59bc38..75c7bc0 100644
--- a/lib/psych/visitors/to_ruby.rb
+++ b/lib/psych/visitors/to_ruby.rb
@@ -1,4 +1,5 @@
require 'psych/scalar_scanner'
+require 'psych/exception'
unless defined?(Regexp::NOENCODING)
Regexp::NOENCODING = 32