これは、レール構文に対して比較的新しいものです。私はそれ正常に動作拡張クラスに属するオブジェクトのデフォルトの戻り値を変更する
logs = LogString.new
logs.push 'this happened'
logs.push 'that happened'
で次の操作を行いLogStringクラスに
class LogString < Array
を持っています。私はここで、メソッドlog_string
class LogString < Array
def log_string
self.join(' | ')
end
end
ような構文何かを探しています|(「」)
を私はちょうどlogs.joinされるもの返すことだけ
logs
を書くことができるようにしたいです
しかし、クラスインスタンス名を単に書くとlog_stringが自動的に呼び出される場所:logs
どうすればいいですか?