Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Javaプログラマーが学ぶRuby基礎/クラスの拡張

概要

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