48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# File 'lib/command/freeze.rb', line 48
def execute(argv)
super
display_help! if argv.empty?
tagname_to_ids(argv)
frozen_list = Inventory.load("freeze")
argv.each do |target|
data = Downloader.get_data_by_target(target)
unless data
puts "#{target} は存在しません"
next
end
id, title = data["id"], data["title"]
flag = !frozen_list.include?(id)
flag = true if @options["on"]
flag = false if @options["off"]
if flag
frozen_list[id] = true
puts "#{title} を凍結しました"
else
frozen_list.delete(id)
puts "#{title} の凍結を解除しました"
next
end
end
frozen_list.save
end
|