class BFCLint::Generator

Public Instance Methods

install() click to toggle source
# File lib/bfc-lint/generator.rb, line 10
def install
  install_files
end
update() click to toggle source
# File lib/bfc-lint/generator.rb, line 15
def update
  remove_files
  install_files
end

Private Instance Methods

all_lint_files() click to toggle source
# File lib/bfc-lint/generator.rb, line 57
def all_lint_files
  Dir["#{lint_files_directory}/*"]
end
install_files() click to toggle source
# File lib/bfc-lint/generator.rb, line 22
def install_files
  FileUtils.mkdir("lintfiles")
  all_lint_files.each do |file|
    puts "Installing #{file}..."
    file_parts = file.split("/")
    unless file_parts.last == "README.md"
      file_name = '.' + file_parts.last
    else
      file_name = file_parts.last
    end
    FileUtils.cp(file, "lintfiles/#{file_name}")
    unless file_name == "README.md"
      FileUtils.ln_s("lintfiles/#{file_name}", file_name)
    end
  end
end
lint_files_directory() click to toggle source
# File lib/bfc-lint/generator.rb, line 61
def lint_files_directory
  File.join(top_level_directory, "linter_configurations")
end
remove_files() click to toggle source
# File lib/bfc-lint/generator.rb, line 39
def remove_files
  all_lint_files.each do |file| 
    puts "Removing #{file}..."
    file_parts = file.split("/")
    unless file_parts.last == "README.md"
      file_name = '.' + file_parts.last
    else
      file_name = file_parts.last
    end
    if file_name == "README.md"
      file_name = "lintfiles/#{file_name}"
    end

    FileUtils.rm_rf(file_name)
  end
  FileUtils.rm_rf("lintfiles/")
end
top_level_directory() click to toggle source
# File lib/bfc-lint/generator.rb, line 65
def top_level_directory
  File.dirname(File.dirname(File.dirname(__FILE__)))
end