Skip to content

Commit cd1940c

Browse files
committed
refactored
modified: format.rb
1 parent 2788386 commit cd1940c

File tree

1 file changed

+13
-29
lines changed

1 file changed

+13
-29
lines changed

.tools/format.rb

Lines changed: 13 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,7 @@
11
require_relative 'dir_handler'
22

3-
#extensions = [ "cpp", "h", "hpp", "md" ]
4-
#extensions.freeze
5-
#dir = ARGV[0]
6-
#dir.freeze
7-
#
8-
##init handlers for all types of files
9-
#handlers = extensions.collect{ |e| DirHandler.new dir, e }
10-
#
11-
##for comma:
12-
## 1,2,3,4 => 1, 2, 3, 4
13-
#handlers.each do |h|
14-
# h.on_each_line do |line|
15-
# begin
16-
# line.gsub! /,(\S)/, ', \1' unless line.match /.*\".*,.*\".*/ or line.match /','/
17-
# rescue Exception => e
18-
# puts e.message + ", ignored."
19-
# end
20-
# end
21-
#end
22-
#
23-
243
class Format
25-
attr_reader :extensions
4+
attr_reader :dir, :extensions
265

276
def initialize dir, extensions
287
@dir = dir
@@ -33,16 +12,21 @@ def initialize dir, extensions
3312
end
3413

3514
def for_commas
36-
@handlers.each do |h|
37-
h.on_each_line do |line|
38-
begin
39-
line.gsub! /,(\S)/, ', \1' unless line.match /.*\".*,.*\".*/ or line.match /','/
40-
rescue Exception => e
41-
puts e.message + ", ignored."
42-
end
15+
each_line do |line|
16+
begin
17+
line.gsub! /,(\S)/, ', \1' unless line.match /.*\".*,.*\".*/ or line.match /','/
18+
rescue Exception => e
19+
puts e.message + ", ignored."
4320
end
4421
end
4522
end
23+
24+
private
25+
def each_line
26+
@handlers.each do |h|
27+
h.on_each_line { |line| yield line }
28+
end
29+
end
4630
end
4731

4832
format = Format.new ARGV[0], [ "cpp", "h", "hpp", "md" ]

0 commit comments

Comments
 (0)