Class: WeblocCleaner::Controller

Inherits:
SimpleConsole::Controller
  • Object
show all
Defined in:
lib/webloc_cleaner.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.program_nameObject



52
53
54
# File 'lib/webloc_cleaner.rb', line 52

def program_name
  File.basename($0)
end

.usageObject



46
47
48
49
50
# File 'lib/webloc_cleaner.rb', line 46

def usage
  puts "Usage:"
  puts "  #{program_name} list PATH"
  puts "  #{program_name} convert PATH"
end

Instance Method Details

#convertObject



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/webloc_cleaner.rb', line 31

def convert
  ok, damaged = webloc_files(params[:id])
  
  ok.each do |file|
    url = webloc_url(file)
    url_file = file.gsub(/\.webloc$/, '.url')
    File.open(url_file, 'w') do |f|
      f.write "[InternetShortcut]\r\nURL=#{url}"
    end
    File.delete(file)
    puts %Q("#{file}" converted to "#{url_file}")
  end
end

#defaultObject



11
12
13
# File 'lib/webloc_cleaner.rb', line 11

def default
  self.class.usage
end

#listObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/webloc_cleaner.rb', line 15

def list
  ok, damaged = webloc_files(params[:id])
  
  unless ok.empty?
    puts 'OK:'
    ok.each { |f| puts(f) }
  end
  
  puts '' unless ok.empty? && damaged.empty?
  
  unless damaged.empty?
    puts 'Damaged:'
    damaged.each { |f| puts(f) }
  end
end