File tree Expand file tree Collapse file tree 3 files changed +26
-10
lines changed Expand file tree Collapse file tree 3 files changed +26
-10
lines changed Original file line number Diff line number Diff line change @@ -34,7 +34,6 @@ def initialize(**args)
34
34
@color_block = args [ :color_block ] || false
35
35
36
36
check_packages
37
- regist_hooks
38
37
end
39
38
40
39
def generate ( **args )
@@ -43,9 +42,7 @@ def generate(**args)
43
42
@color = args [ :color ] || @color # full
44
43
@color_block = args [ :color_block ] || @color_block
45
44
46
- if File . directory? @tmpdir
47
- FileUtils . remove_entry @tmpdir
48
- end
45
+ remove_tmpdir
49
46
Dir . mkdir ( @tmpdir )
50
47
@audio = get_audio_from_video ( @tmpdir )
51
48
screenshots_from_video ( @tmpdir )
@@ -73,6 +70,8 @@ def save(output_dir)
73
70
74
71
puts ""
75
72
puts Rainbow ( "[info] save success!" ) . green
73
+ ensure
74
+ after_clean
76
75
end
77
76
78
77
def order_frames_path
@@ -99,6 +98,12 @@ def play(**args)
99
98
TerminalPlayer . new ( **player_args ) . play
100
99
101
100
return true
101
+ ensure
102
+ after_clean
103
+ end
104
+
105
+ def after_clean
106
+ remove_tmpdir
102
107
end
103
108
104
109
private
@@ -108,12 +113,10 @@ def check_packages
108
113
CheckFFmpeg . new . check
109
114
end
110
115
111
- def regist_hooks
112
- at_exit {
113
- if @tmpdir
114
- FileUtils . remove_entry @tmpdir
115
- end
116
- }
116
+ def remove_tmpdir
117
+ if File . directory? @tmpdir
118
+ FileUtils . remove_entry @tmpdir
119
+ end
117
120
end
118
121
119
122
def set_threads_count
Original file line number Diff line number Diff line change @@ -20,4 +20,13 @@ def test_generate_params
20
20
test_width = 200
21
21
assert_equal test_width , @generator . generate ( width : test_width ) . width
22
22
end
23
+
24
+ def test_generate_params
25
+ test_width = 200
26
+ assert_equal test_width , @generator . generate ( width : test_width ) . width
27
+ end
28
+
29
+ def teardown
30
+ @generator . after_clean
31
+ end
23
32
end
Original file line number Diff line number Diff line change @@ -12,4 +12,8 @@ def test_video_play
12
12
@generator . generate
13
13
assert_equal true , @generator . play
14
14
end
15
+
16
+ def teardown
17
+ @generator . after_clean
18
+ end
15
19
end
You can’t perform that action at this time.
0 commit comments