FLYING

〈全日本・紀文豆乳飲料シリーズ「麦芽コーヒー」の500ミリリットルパックを扱う小売店が少ないことに遺憾の意を表明する会〉活動記録

インスタンスメソッドが定義されていなかったら定義する

Ruby1.9系以前だとforce_encodingが定義されていないので,以下のようにして1.8系と1.9系の両方で動くコードを書いてみた。

# force_encoding
unless defined?(String.new.force_encoding) then
  class String
    def force_encoding(*args)
      self
    end
  end
end

あんまり褒められた方法ではないかもしれない……