facf0c92e0
Red Bear OS is a full fork. All sources must be available from git clone with zero network access. Removed gitignore rules that excluded fetched source trees under recipes/*/source/, local/recipes/kde/*/source/, local/recipes/qt/*/source/, and vendor source trees. Build artifacts (target/, build/, source.tar, *.o, *.so) remain excluded. 127291 files added — kernel, relibc, base, bootloader, pkgar, all KDE/Qt frameworks, mesa, wayland, DRM drivers, and every other recipe source.
36 lines
684 B
Ruby
36 lines
684 B
Ruby
module Kernel
|
|
##
|
|
# call-seq:
|
|
# obj.extend(module, ...) -> obj
|
|
#
|
|
# Adds to _obj_ the instance methods from each module given as a
|
|
# parameter.
|
|
#
|
|
# module Mod
|
|
# def hello
|
|
# "Hello from Mod.\n"
|
|
# end
|
|
# end
|
|
#
|
|
# class Klass
|
|
# def hello
|
|
# "Hello from Klass.\n"
|
|
# end
|
|
# end
|
|
#
|
|
# k = Klass.new
|
|
# k.hello #=> "Hello from Klass.\n"
|
|
# k.extend(Mod) #=> #<Klass:0x401b3bc8>
|
|
# k.hello #=> "Hello from Mod.\n"
|
|
#
|
|
# ISO 15.3.1.3.13
|
|
def extend(*args)
|
|
args.reverse!
|
|
args.each do |m|
|
|
m.extend_object(self)
|
|
m.extended(self)
|
|
end
|
|
self
|
|
end
|
|
end
|