diff options
Diffstat (limited to 'spec/ruby/core/module/fixtures/refine.rb')
| -rw-r--r-- | spec/ruby/core/module/fixtures/refine.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/ruby/core/module/fixtures/refine.rb b/spec/ruby/core/module/fixtures/refine.rb new file mode 100644 index 0000000000..e8215aa640 --- /dev/null +++ b/spec/ruby/core/module/fixtures/refine.rb @@ -0,0 +1,25 @@ +module ModuleSpecs + class ClassWithFoo + def foo; "foo" end + end + + class ClassWithSuperFoo + def foo; [:C] end + end + + module PrependedModule + def foo; "foo from prepended module"; end + end + + module IncludedModule + def foo; "foo from included module"; end + end + + def self.build_refined_class(for_super: false) + if for_super + Class.new(ClassWithSuperFoo) + else + Class.new(ClassWithFoo) + end + end +end |
