module Ogatstyle::Fileicon

Provides lookup of file type icon assets

Constants

MAPPING

Public Class Methods

from_extension(extension) click to toggle source

Returns an icon to represent the given file extension @param extension [String] file extension (initial period optional) @return [String] path to icon asset

# File lib/ogatstyle/fileicon.rb, line 18
def self.from_extension(extension)
  if extension.present?
    extension = extension.downcase
    extension = extension[1..-1] if extension[0, 1] == '.'
  end

  "fileicon/#{MAPPING.fetch(extension, 'default')}.png"
end
from_filename(name_or_path) click to toggle source

Returns an icon to represent the given file @param name_or_path [String] file name or path @return (see from_extension)

# File lib/ogatstyle/fileicon.rb, line 11
def self.from_filename(name_or_path)
  Ogatstyle::Fileicon.from_extension File.extname(name_or_path)
end