55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# File 'lib/command/freeze.rb', line 55
def execute(argv)
super
if argv.empty?
puts @opt.help
return
end
tagname_to_ids(argv)
frozen_list = Inventory.load("freeze", :local)
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
|