lib/review/book/volume.rb in review-2.3.0 vs lib/review/book/volume.rb in review-2.4.0

- old
+ new

@@ -1,36 +1,33 @@ +# Copyright (c) 2007-2017 Minero Aoki, Kenshi Muto +# 2002-2007 Minero Aoki # -# $Id: volume.rb 3883 2008-02-10 11:48:23Z aamine $ -# -# Copyright (c) 2002-2007 Minero Aoki -# # This program is free software. # You can distribute or modify this program under the terms of # the GNU LGPL, Lesser General Public License version 2.1. # For details of the GNU LGPL, see the file "COPYING". # module ReVIEW module Book class Volume - - def Volume.count_file(path) + def self.count_file(path) b = c = l = 0 File.foreach(path) do |line| - next if %r<\A\#@> =~ line + next if /\A\#@/ =~ line text = line.gsub(/\s+/, '') b += text.bytesize c += text.charsize l += 1 end new(b, c, l) end - def Volume.sum(vols) - vols.inject(new()) {|sum, i| sum + i } + def self.sum(vols) + vols.inject(new) { |sum, i| sum + i } end - def Volume.dummy + def self.dummy new(-1, -1, -1) end def initialize(bytes = 0, chars = 0, lines = 0) @bytes = bytes @@ -47,21 +44,20 @@ def kbytes (@bytes.to_f / 1024).ceil end def page - (kbytes.to_f/@page_per_kbyte).ceil + (kbytes.to_f / @page_per_kbyte).ceil end def to_s - "#{kbytes()}KB #{@chars}C #{@lines}L #{page()}P" + "#{kbytes}KB #{@chars}C #{@lines}L #{page}P" end def +(other) Volume.new(@bytes + other.bytes, @chars + other.chars, @lines + other.lines) end - end end end