Module: Lookbook::Lang

Defined in:
lib/lookbook/lang.rb

Constant Summary collapse

LANGUAGES =
[
  {
    name: "ruby",
    ext: ".rb",
    label: "Ruby"
  },
  {
    name: "html",
    ext: ".html",
    label: "HTML"
  },
  {
    name: "erb",
    ext: ".erb",
    label: "ERB"
  },
  {
    name: "haml",
    ext: ".haml",
    label: "Haml"
  },
  {
    name: "slim",
    ext: ".slim",
    label: "Slim"
  }
]

Class Method Summary collapse

Class Method Details

.find(name) ⇒ Object



32
33
34
# File 'lib/lookbook/lang.rb', line 32

def find(name)
  LANGUAGES.find { |l| l[:name] == name.to_s }
end

.guess(path) ⇒ Object



36
37
38
39
# File 'lib/lookbook/lang.rb', line 36

def guess(path)
  ext = File.extname(path)
  LANGUAGES.find { |l| l[:ext] == ext }
end