Gruffをruby1.9.3 + Railsで動くようにする
ruby 1.9.3 だとZeroDivisionErrorで動かなかったので、動く方法を調べた
参考ページ
- GruffがZeroDivisionErrorで動かない - 発声練習 http://d.hatena.ne.jp/next49/20120516/p2
解決方法
ググったら解決方法は色々と出てくるけど「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