]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/aviator/feature/aviator/compatibility.rb
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / aviator / feature / aviator / compatibility.rb
diff --git a/3rdparty/modules/aviator/feature/aviator/compatibility.rb b/3rdparty/modules/aviator/feature/aviator/compatibility.rb
new file mode 100644 (file)
index 0000000..560fc2b
--- /dev/null
@@ -0,0 +1,34 @@
+module Aviator
+
+  module Compatibility
+    RUBY_1_8_MODE = (not (RUBY_VERSION =~ /1\.8\.\d*/).nil?)
+  end
+
+end
+
+if Aviator::Compatibility::RUBY_1_8_MODE
+
+  class Module
+
+    alias_method :old_const_defined?, :const_defined?
+
+    def const_defined?(sym, ignore=nil)
+      old_const_defined?(sym)
+    end
+
+
+    alias_method :old_const_get, :const_get
+
+    def const_get(sym, ignore=nil)
+      old_const_get(sym)
+    end
+
+    alias_method :old_instance_methods, :instance_methods
+
+    def instance_methods(include_super=true)
+      old_instance_methods(include_super).map(&:to_sym)
+    end
+
+  end
+
+end