You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@buildr.apache.org by do...@apache.org on 2014/07/05 08:14:29 UTC

git commit: Support Ruby 1.8.7

Repository: buildr
Updated Branches:
  refs/heads/master 85e45f87e -> 24a688c8f


Support Ruby 1.8.7


Project: http://git-wip-us.apache.org/repos/asf/buildr/repo
Commit: http://git-wip-us.apache.org/repos/asf/buildr/commit/24a688c8
Tree: http://git-wip-us.apache.org/repos/asf/buildr/tree/24a688c8
Diff: http://git-wip-us.apache.org/repos/asf/buildr/diff/24a688c8

Branch: refs/heads/master
Commit: 24a688c8fab1936c5203438e0ece85e5dfed7f87
Parents: 85e45f8
Author: Peter Donald <pe...@realityforge.org>
Authored: Sat Jul 5 16:14:21 2014 +1000
Committer: Peter Donald <pe...@realityforge.org>
Committed: Sat Jul 5 16:14:21 2014 +1000

----------------------------------------------------------------------
 lib/buildr/core/common.rb | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/buildr/blob/24a688c8/lib/buildr/core/common.rb
----------------------------------------------------------------------
diff --git a/lib/buildr/core/common.rb b/lib/buildr/core/common.rb
index fc46f7a..f2b8ee0 100644
--- a/lib/buildr/core/common.rb
+++ b/lib/buildr/core/common.rb
@@ -106,6 +106,20 @@ module Buildr #:nodoc:
       uri = URI.parse(args.values.first.to_s)
       key = args.keys.first
       if key.is_a?(Buildr::Artifact)
+        if RUBY_VERSION < '1.9.0'
+          class << key
+            def singleton_class
+              class << self
+                self
+              end
+            end
+
+            def define_singleton_method(name, &block)
+              self.singleton_class.send(:define_method, name, &block)
+            end
+          end
+        end
+
         key.define_singleton_method(:source) do
           uri
         end