From 2cc02d4467f0189d65bc59c833b04d4f7740d42b Mon Sep 17 00:00:00 2001 From: Hopper Gee Date: Sat, 8 Oct 2022 19:44:45 +0800 Subject: [PATCH] Change owner method define from `self.calss.define_method` to `self.define_singleton_method` --- CHANGELOG.md | 2 ++ lib/active_method/base.rb | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb2bf49..f8290e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ ## [Unreleased] +- Change owner method define from `self.calss.define_method` to `self.define_singleton_method` + ## [1.1.0] - 2022-10-08 - Support `module_function` diff --git a/lib/active_method/base.rb b/lib/active_method/base.rb index 5ae8d75..3a29f76 100644 --- a/lib/active_method/base.rb +++ b/lib/active_method/base.rb @@ -105,7 +105,7 @@ def __set_owner(owner) @__method_owner = owner instance_name = Util.snake_case(owner.class.name.split("::").last) - self.class.define_method instance_name do + self.define_singleton_method instance_name do @__method_owner end end