aboutsummaryrefslogtreecommitdiff
path: root/lib/override/json.rb
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2014-10-22 01:27:08 -0700
committerelijah <elijah@riseup.net>2014-10-22 01:27:08 -0700
commite44e2085f1e186264692096db1b7d426849ab7d7 (patch)
tree89a80a4df3e72d53c51532006498a7582a691df5 /lib/override/json.rb
parenta6b4ff1c21915475655a4a28c163904687d1035e (diff)
downloadleap_cli-e44e2085f1e186264692096db1b7d426849ab7d7.tar.gz
leap_cli-e44e2085f1e186264692096db1b7d426849ab7d7.tar.bz2
json bugfix: upgrading CertificateAuthority gem broke everything, since it depends on ActiveSupport, which in turn badly modifies how JSON works. This commit does some hacky stuff to prevent ActiveSupport from messing with JSON and allows us to mess with JSON.
Diffstat (limited to 'lib/override/json.rb')
-rw-r--r--lib/override/json.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/override/json.rb b/lib/override/json.rb
new file mode 100644
index 0000000..8857a22
--- /dev/null
+++ b/lib/override/json.rb
@@ -0,0 +1,11 @@
+#
+# This exists solely to prevent other gems we depend on from
+# importing json/ext (e.g. require 'json').
+#
+# If json/ext is imported, json/pure cannot work, and we heavily
+# rely on the specific behavior of json/pure.
+#
+# This trick only works if this directory is early in the
+# include path.
+#
+require 'json/pure'