概要
Rubyのクラスの拡張について説明します。
構文
Rubyでは既存のクラスの拡張を行うことが出来ます。
サンプル
Stringクラスを拡張して、キャメルケースをスネークケースを変換するメソッドを追加します。
※スネークケース:test_hogeのように小文字、アンダースコア区切り
キャメルケース:testHogeのように大文字で区切り
class String def camel_to_snake() self.gsub(/([A-Z].)/,'_\1').downcase.gsub(/^_/,'') end end puts "CamelCaseTest".camel_to_snake
出力
camel_case_test