Class: KajabiTheme::Util

Inherits:
Object
  • Object
show all
Defined in:
lib/kajabi_theme/util.rb

Class Method Summary collapse

Class Method Details

.content_type(name) ⇒ Object


9
10
11
12
13
14
15
16
17
# File 'lib/kajabi_theme/util.rb', line 9

def self.content_type(name)
  if name.end_with?(".woff2")
    "application/font-woff2"
  elsif name.end_with?(".css") || name.end_with?(".scss") || name.end_with?(".scss.liquid")
    "text/css"
  else
    MIME::Types.type_for(name.sub('.liquid', '')).first.content_type rescue "text/plain"
  end
end

.editable?(name) ⇒ Boolean

Returns:

  • (Boolean)

3
4
5
6
7
# File 'lib/kajabi_theme/util.rb', line 3

def self.editable?(name)
  content_type(name).start_with?("text/") ||
    content_type(name) == "application/javascript" ||
    content_type(name) == "application/json"
end