Gruffをruby1.9.3 + Railsで動くようにする

ruby 1.9.3 だとZeroDivisionErrorで動かなかったので、動く方法を調べた

参考ページ

解決方法

ググったら解決方法は色々と出てくるけど「gemのソースを直接変更する」は微妙なので、alias_method_chainで直すようにした。

# config/initializers/gruff/base.rb
module Gruff
  class Base
    def label_with_ruby193(value)
      if @marker_count.to_f == 0
        label = value.to_i.to_s

        parts = label.split('.')
        parts[0].gsub!(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{THOUSAND_SEPARATOR}")
        parts.join('.')
      else
        label_without_ruby193(value)
      end 
    end 
    alias_method_chain :label, :ruby193
  end 
end