teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2018/10/07 06:20

投稿

asm
asm

スコア15149

answer CHANGED
@@ -35,4 +35,17 @@
35
35
  func2
36
36
  end
37
37
  end
38
+ ```
39
+
40
+ **さらに追記:** `define_method`に`UnboundMethod`が渡せました
41
+ ```rb
42
+ class C < A
43
+ include B
44
+ define_method :func1, A.instance_method(:func1)
45
+
46
+ def some_method
47
+ func1
48
+ func2
49
+ end
50
+ end
38
51
  ```

1

余談

2018/10/07 06:20

投稿

asm
asm

スコア15149

answer CHANGED
@@ -21,4 +21,18 @@
21
21
  MySpecialWorker.perform_async
22
22
  end
23
23
  end
24
+ ```
25
+
26
+ ---
27
+
28
+ 余談のめんどくさい方法
29
+ ```rb
30
+ class C < A
31
+ include B
32
+ def some_method
33
+ funca = A.instance_method(:func1)
34
+ funca.bind(self).call
35
+ func2
36
+ end
37
+ end
24
38
  ```