リファクタリング：Rubyエディションの写経。rspecでのテストコードも添えて