大した話ではないが、Refinementsについてちょっと実験してみたので、結果をまとめておく。 まず、現状のRefinementsについて整理する。 今のRefinementsはファイルスコープという、微妙に分かりづらいスコープで適用される。とりあえずサンプルコードで確認してみる # str_refine.rb module StrRefine refine String do def hoge "str_hoge" + " " + fuga end def fuga "str_fuga" end end end # main.rb require_relative "str_refine" using StrRefine p "".hoge # => "str_hoge str_fuga" refineとusingはRefinementSpecによるとModule#refineメソッド