Module: LintTrap::Language

Extended by:
Registerable
Defined in:
lib/lint_trap/language.rb,
lib/lint_trap/language/go.rb,
lib/lint_trap/language/cpp.rb,
lib/lint_trap/language/css.rb,
lib/lint_trap/language/base.rb,
lib/lint_trap/language/java.rb,
lib/lint_trap/language/json.rb,
lib/lint_trap/language/ruby.rb,
lib/lint_trap/language/scss.rb,
lib/lint_trap/language/python.rb,
lib/lint_trap/language/unknown.rb,
lib/lint_trap/language/javascript.rb,
lib/lint_trap/language/coffeescript.rb

Overview

Language registry

Defined Under Namespace

Classes: Base, CPP, CSS, CoffeeScript, Go, JSON, Java, JavaScript, Python, Ruby, SCSS, Unknown

Class Method Summary collapse

Class Method Details

.detect(file) ⇒ Object



22
23
24
25
26
# File 'lib/lint_trap/language.rb', line 22

def detect(file)
  language = Linguist::FileBlob.new(file).language

  find(language && language.name)
end