24 lines
		
	
	
		
			644 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			644 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| class Metafiles
 | |
|   # https://github.com/github/markup#markups
 | |
|   EXTENSIONS = %w[
 | |
|     .adoc .asc .asciidoc .creole .html .markdown .md .mdown .mediawiki .mkdn
 | |
|     .org .pod .rdoc .rst .rtf .textile .txt .wiki
 | |
|   ]
 | |
|   BASENAMES = %w[
 | |
|     about authors changelog changes copying copyright history license licence
 | |
|     news notes notice readme todo
 | |
|   ]
 | |
| 
 | |
|   def self.list?(file)
 | |
|     return false if %w[.DS_Store INSTALL_RECEIPT.json].include?(file)
 | |
|     !copy?(file)
 | |
|   end
 | |
| 
 | |
|   def self.copy?(file)
 | |
|     file = file.downcase
 | |
|     ext  = File.extname(file)
 | |
|     file = File.basename(file, ext) if EXTENSIONS.include?(ext)
 | |
|     BASENAMES.include?(file)
 | |
|   end
 | |
| end
 | 
