    # File lib/action_view/helpers/number_helper.rb, line 171
          def number_to_human_size(size, precision=1)
            size = Kernel.Float(size)
            case
              when size.to_i == 1;    "1 Byte"
              when size < 1.kilobyte; "%d Bytes" % size
              when size < 1.megabyte; "%.#{precision}f KB"  % (size / 1.0.kilobyte)
              when size < 1.gigabyte; "%.#{precision}f MB"  % (size / 1.0.megabyte)
              when size < 1.terabyte; "%.#{precision}f GB"  % (size / 1.0.gigabyte)
              else                    "%.#{precision}f TB"  % (size / 1.0.terabyte)
            end.sub(/([0-9]\.\d*?)0+ /, '\1 ' ).sub(/\. /,' ')
          rescue
            nil
          end