{"author_url":"https://blog.hatena.ne.jp/Pocke/","blog_url":"https://pocke.hatenablog.com/","provider_name":"Hatena Blog","image_url":null,"url":"https://pocke.hatenablog.com/entry/2018/12/07/232214","blog_title":"pockestrap","published":"2018-12-07 23:22:14","type":"rich","height":"190","description":"\u5143\u30cd\u30bf: qiita.com require 'objspace' class C using Module.new { refine(C) { def hi puts \"hi\" end } } end def reachable?(from:, to:) ObjectSpace.reachable_objects_from(from).include?(to) end def rob(klass) modules = ObjectSpace.each_object(Module).to_a reachable_modules_to_klass = modules.select do |mod\u2026","author_name":"Pocke","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fpocke.hatenablog.com%2Fentry%2F2018%2F12%2F07%2F232214\" title=\"refine\u3092\u3057\u3066\u308b\u30e2\u30b8\u30e5\u30fc\u30eb\u3092Fiddle\u3092\u4f7f\u308f\u305a\u306b\u53d6\u308a\u51fa\u3057\u3066\u307f\u305f - pockestrap\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","title":"refine\u3092\u3057\u3066\u308b\u30e2\u30b8\u30e5\u30fc\u30eb\u3092Fiddle\u3092\u4f7f\u308f\u305a\u306b\u53d6\u308a\u51fa\u3057\u3066\u307f\u305f","categories":["Ruby"],"version":"1.0","provider_url":"https://hatena.blog","width":"100%"}