読者です 読者をやめる 読者になる 読者になる

【Rails4】オープンクラスを定義する

今回は'false' または 'true' の文字列をboolean型に変換するメソッドを実装

lib/open/string.rb

class String
  def to_bool
 
    #TRUE FALSEにも対応
    esp = self.downcase

    return true if esp == 'true'
    return false if esp == 'false'

    raise ArgumentError.new("Can't convert to boolean because '#{self}' is not 'true' ot 'false' ")
  end
end


実装したクラスを読み込むクラスを以下に作成
config/initializers/extensions.rb

require 'open/string'


※直接config/initializers以下にクラスを定義しても読み込まれます。