{"published":"2006-04-25 15:29:53","author_url":"https://blog.hatena.ne.jp/akm/","height":"190","image_url":null,"provider_name":"Hatena Blog","type":"rich","provider_url":"https://hatena.blog","version":"1.0","blog_url":"https://akm.hatenadiary.org/","description":"Reflection, ObjectSpace, and Distributed Ruby Ruby\u3067\u52d5\u7684\u306b\u4e0e\u3048\u3089\u308c\u305f\u30e1\u30bd\u30c3\u30c9\u540d\u304b\u3089\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3059\u306e\u3063\u3066\u3069\u3046\u3084\u308b\u3093\u3060\u308d\u3046\uff1f\u3063\u3066\u601d\u3063\u3066reflection\u3063\u3066\u3044\u3046\u30ad\u30fc\u30ef\u30fc\u30c9\u3067\u691c\u7d22\u3057\u305f\u3089\u3001\u898b\u3064\u304b\u308a\u307e\u3057\u305f\u3002\u3081\u3063\u3061\u3083\u7c21\u5358\u3058\u3083\u306a\u3044\u3067\u3059\u304b\u3002\u7d20\u6575\u904e\u304e\u3002 obj.send( \"some_method\" ) if obj.respond_to?( \"some_method\" )some_method\u3068\u3044\u3046\u30e1\u30bd\u30c3\u30c9\u304c\u5b9f\u88c5\u3055\u308c\u3066\u305f\u3089(\u6b63\u78ba\u306b\u306fpublic\u3060\u3063\u305f\u3089)\u305d\u308c\u3092\u5f15\u6570\u306a\u3057\u3067\u547c\u3073\u51fa\u3059\u30b3\u30fc\u30c9\u3002 \u305d\u308c\u304b\u3089ActiveRecord::Base\u304b\u3089\u6d3e\u751f\u3057\u305f\u30af\u30e9\u30b9\u306b\u3001\u3042\u2026","title":" Reflection","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fakm.hatenadiary.org%2Fentry%2F20060425%2F1145946593\" title=\" Reflection - akimatter\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","blog_title":"akimatter","categories":["ruby"],"author_name":"akm","width":"100%","url":"https://akm.hatenadiary.org/entry/20060425/1145946593"}