first commit
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
MRuby::Gem::Specification.new('mruby-toplevel-ext') do |spec|
|
||||
spec.license = 'MIT'
|
||||
spec.author = 'mruby developers'
|
||||
spec.summary = 'toplevel object (main) methods extension'
|
||||
end
|
||||
@@ -0,0 +1,11 @@
|
||||
|
||||
def self.include (*modules)
|
||||
self.class.include(*modules)
|
||||
end
|
||||
|
||||
def self.private(*methods)
|
||||
end
|
||||
def self.protected(*methods)
|
||||
end
|
||||
def self.public(*methods)
|
||||
end
|
||||
@@ -0,0 +1,24 @@
|
||||
##
|
||||
# Toplevel Self(Ext) Test
|
||||
|
||||
assert('Toplevel#include') do
|
||||
module ToplevelTestModule1
|
||||
def method_foo
|
||||
:foo
|
||||
end
|
||||
|
||||
CONST_BAR = :bar
|
||||
end
|
||||
|
||||
module ToplevelTestModule2
|
||||
CONST_BAR = :bar2
|
||||
end
|
||||
|
||||
self.include ToplevelTestModule2, ToplevelTestModule1
|
||||
|
||||
assert_true self.class.ancestors.include?( ToplevelTestModule1 )
|
||||
assert_true self.class.ancestors.include?( ToplevelTestModule2 )
|
||||
assert_equal :foo, method_foo
|
||||
assert_equal :bar2, CONST_BAR
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user