Sha256: ec8dd5c831ec044ac887253932f83fde18c346feb6f025d335d9a9eea690bbbf
Contents?: true
Size: 1.1 KB
Versions: 52
Compression:
Stored size: 1.1 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Module#extended" do it "is called when an object gets extended with self" do begin m = Module.new do def self.extended(o) $extended_object = o end end (o = mock('x')).extend(m) $extended_object.should == o ensure $extended_object = nil end end it "is called after Module#extend_object" do begin m = Module.new do def self.extend_object(o) $extended_object = nil end def self.extended(o) $extended_object = o end end (o = mock('x')).extend(m) $extended_object.should == o ensure $extended_object = nil end end ruby_version_is ""..."1.9" do it "is private in its default implementation" do Module.new.private_methods.should include("extended") end end ruby_version_is "1.9" do it "is private in its default implementation" do Module.new.private_methods.should include(:extended) end end end
Version data entries
52 entries across 52 versions & 2 rubygems