Module: Icon

Defined in:
lib/rails-file-icons.rb

Constant Summary collapse

KNOWN_EXTENSIONS =
%w{
3gp 7z ace ai aif aiff amr asf asx bat bin bmp bup cab cbr cda cdl cdr chm
dat divx dll dmg doc dss dvf dwg eml eps exe fla flv gif gz hqx htm html
ifo indd iso jar jpeg jpg lnk log m4a m4b m4p m4v mcd mdb mid mov mp2 mp4
mpeg mpg msi mswmm ogg pdf png pps ps psd pst ptb pub qbb qbw qxd ram
rar rm rmvb rtf sea ses sit sitx ss swf tgz thm tif tmp torrent ttf txt
vcd vob wav wma wmv wps xls xpi zip
}.inject({}) do |known_extensions, ext|
  known_extensions[ext] = "fileicons/file_extension_#{ext}.png"
  known_extensions
end

Class Method Summary collapse

Class Method Details

.for_ext(file_extension) ⇒ Object



21
22
23
24
# File 'lib/rails-file-icons.rb', line 21

def self.for_ext file_extension
  ext = file_extension.start_with?('.') ? file_extension[1..-1] : file_extension
  KNOWN_EXTENSIONS[ext.downcase] || 'fileicons/file_extension_unknown.png'
end

.for_filename(filename) ⇒ Object



17
18
19
# File 'lib/rails-file-icons.rb', line 17

def self.for_filename filename
  for_ext File.extname(filename)
end