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