From cc8f79a6405fb5fddbce11c53553ed25c42bcd7d Mon Sep 17 00:00:00 2001 From: Adam Spiers Date: Tue, 4 Feb 2014 19:42:53 +0000 Subject: [PATCH] Ruby 1.8.7 is missing #singleton_class --- libraries/pacemaker/cib_object.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/pacemaker/cib_object.rb b/libraries/pacemaker/cib_object.rb index 752ea0f..a043cf2 100644 --- a/libraries/pacemaker/cib_object.rb +++ b/libraries/pacemaker/cib_object.rb @@ -39,6 +39,12 @@ module Pacemaker from_definition(definition) end + # Make sure this works on Ruby 1.8.7 which is missing + # Object#singleton_class. + def singleton_class + class << self; self; end + end + def from_definition(definition) calling_class = self.singleton_class this_class = method(__method__).owner