blob: e8215aa64018243f0ca9c76dfe56db970611ba08 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
|