Method: Command::Freeze#execute

Defined in:
lib/command/freeze.rb

#execute(argv) ⇒ Object



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