Skip to content

Commit 47ffaa2

Browse files
committed
update: extend 'clear' method of Gimei::UniqueGenerator to accept 'family', 'given' key as an argument
1 parent 204c50a commit 47ffaa2

File tree

2 files changed

+28
-3
lines changed

2 files changed

+28
-3
lines changed

lib/gimei/unique_generator.rb

+8-3
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,15 @@ def previous_results
1818
end
1919

2020
def clear(key = nil)
21-
if key
22-
previous_results[key.to_sym].clear
23-
else
21+
case key
22+
when :family
23+
previous_results[:last].clear
24+
when :given
25+
previous_results[:first].clear
26+
when nil
2427
previous_results.clear
28+
else
29+
previous_results[key.to_sym].clear
2530
end
2631
end
2732

spec/unique_spec.rb

+20
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,16 @@
181181
end
182182
end
183183
end
184+
it 'clear(:family)を実行すると再度姓を取得できること' do
185+
Gimei.stub(:names, {
186+
'first_name' => { 'male' => [], 'female' => [] },
187+
'last_name' => [%w[前島 まえしま マエシマ]]
188+
}) do
189+
Gimei.unique.family
190+
Gimei.unique.clear(:family)
191+
Gimei.unique.family
192+
end
193+
end
184194
end
185195
end
186196

@@ -208,6 +218,16 @@
208218
end
209219
end
210220
end
221+
it 'clear(:given)を実行すると再度名を取得できること' do
222+
Gimei.stub(:names, {
223+
'first_name' => { 'male' => [%w[真一 しんいち シンイチ]] },
224+
'last_name' => []
225+
}) do
226+
Gimei.unique.given
227+
Gimei.unique.clear(:given)
228+
Gimei.unique.given
229+
end
230+
end
211231
end
212232
end
213233

0 commit comments

Comments
 (0)