Sha256: edf292e5c1a83f8c1fb60e367e99f58a6b665a95ec9235aefc5b4c32f4dbc873

Contents?: true

Size: 913 Bytes

Versions: 7

Compression:

Stored size: 913 Bytes

Contents

#
# Ruby 1.6 -> 1.8 compatibility
# (an isolated incident)
#
class Object; alias_method :object_id, :id; end unless Object.respond_to? :object_id

class Object; def instance_variable_set(k, v); self.instance_eval "#{k} = v"; end; end \
    unless Object.respond_to? :instance_variable_set

class Object; def instance_variable_get(k); self.instance_eval "#{k}"; end; end \
    unless Object.respond_to? :instance_variable_get

unless Object.respond_to? :allocate
    class Object
        def allocate
            name = self.class.name
            if Marshal::const_defined? :MAJOR_VERSION
                ostr = sprintf( "%c%co:%c%s\000", Marshal::MAJOR_VERSION, Marshal::MINOR_VERSION,
                                name.length + 5, name )
            else
                ostr = sprintf( "\004\006o:%c%s\000", name.length + 5, name )
            end
            ::Marshal.load( ostr )
        end
    end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mkrf-0.1.0 test/sample_files/syck-0.55/ext/ruby/lib/yaml/compat.rb
mkrf-0.2.0 test/sample_files/syck-0.55/ext/ruby/lib/yaml/compat.rb
mkrf-0.1.2 test/sample_files/syck-0.55/ext/ruby/lib/yaml/compat.rb
mkrf-0.1.1 test/sample_files/syck-0.55/ext/ruby/lib/yaml/compat.rb
mkrf-0.2.1 test/sample_files/syck-0.55/ext/ruby/lib/yaml/compat.rb
mkrf-0.2.2 test/sample_files/syck-0.55/ext/ruby/lib/yaml/compat.rb
mkrf-0.2.3 test/sample_files/syck-0.55/ext/ruby/lib/yaml/compat.rb