{"categories":["Ruby"],"provider_name":"Hatena Blog","blog_url":"https://secret-garden.hatenablog.com/","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fsecret-garden.hatenablog.com%2Fentry%2F2015%2F07%2F31%2F000000\" title=\"Ruby \u3067\u30af\u30e9\u30b9\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u3042\u3068\u304b\u3089\u62e1\u5f35\u3059\u308b - Secret Garden(Instrumental)\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","type":"rich","version":"1.0","blog_title":"Secret Garden(Instrumental)","provider_url":"https://hatena.blog","image_url":null,"published":"2015-07-31 00:00:00","title":"Ruby \u3067\u30af\u30e9\u30b9\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u3042\u3068\u304b\u3089\u62e1\u5f35\u3059\u308b","author_name":"osyo-manga","author_url":"https://blog.hatena.ne.jp/osyo-manga/","width":"100%","height":"190","description":"\u4f8b\u3048\u3070\u3001\u4efb\u610f\u306e\u30d5\u30a1\u30a4\u30eb\u306e\u30d1\u30fc\u30b5\u3092\u3042\u3068\u304b\u3089\u5b9f\u88c5\u3057\u3066\u8ffd\u52a0\u3057\u305f\u3044\u5834\u5408\u306b Ruby \u3060\u3068\u3069\u3046\u3044\u3046\u98a8\u306b\u66f8\u304f\u306e\u304c\u3044\u3044\u304b\u306a\u30fc\u3068\u8003\u3048\u3066\u307f\u305f\u3002 class ParserFile def parse name \"Failed\" end end module ParserCPP def parse name if name =~ /\\.cpp$/ \"C++ file\" else super name end end end class ParserFile prepend ParserCPP end module ParserRuby def parse name if name =~ /\\.rb$/ \"Ruby \u2026","url":"https://secret-garden.hatenablog.com/entry/2015/07/31/000000"}