class StaticFilesToys::Template

Define toys for static files

Constants

GREP_OPTIONS

Public Instance Methods

ask_question(file) click to toggle source
# File lib/static_files_toys/template.rb, line 40
def ask_question(file)
        filename = file.sub(context_directory, '')

        @highline.choose do |menu|
                menu.layout = :one_line

                menu.prompt = "Delete #{filename} ? "

                menu.choice(:yes) { `git rm #{file.gsub(' ', '\ ')}` }
                menu.choice(:no) {}
                menu.choice(:skip) { @skipping_dir = File.dirname(file) }
        end
end
run() click to toggle source
# File lib/static_files_toys/template.rb, line 19
def run
        require 'highline'
        @highline = HighLine.new

        Dir["#{context_directory}/public/**/*"].each do |file|
                next if File.directory? file

                basename = File.basename(file)

                puts "Looking for #{basename}..."

                found = `grep #{GREP_OPTIONS} '#{basename}' #{context_directory}`

                next unless found.empty? && File.dirname(file) != @skipping_dir

                ask_question file
        end
end