Lalit (owner)

Fork Of

Revisions

gist: 125608 Download_button fork
public
Public Clone URL: git://gist.github.com/125608.git
Embed All Files: show embed
Ruby #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
def run_spellcheck(file,interactive=false)
  if interactive
    cmd = "aspell -p ./config/devver_dictionary -H check #{file}"
    puts cmd
    system(cmd)
    [true,""]
  else
    cmd = "aspell -p ./config/devver_dictionary -H list < #{file}"
    puts cmd
    results = `#{cmd}`
    [results.empty?, results]
  end
end
 
task :spellcheck => 'spellcheck:interactive'
 
namespace :spellcheck do
  files = FileList['app/views/**/*.html.erb']
  
  desc "Spellcheck interactive"
  task :interactive do
    files.each do |file|
      run_spellcheck(file,true)
    end
    puts "spelling check complete"
  end
  
  desc "Spellcheck for ci"
  task :ci do
    files.each do |file|
      success, results = run_spellcheck(file)
      unless success
        puts results
        exit 1
      end
    end
    puts "no spelling errors"
    exit 0
  end
end