Module: LintTrap::Language

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/javascript.rb,
lib/lint_trap/language/coffeescript.rb

Overview

Language lookup

Defined Under Namespace

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

Class Method Summary collapse

Class Method Details

.detect(file) ⇒ Object



24
25
26
27
28
# File 'lib/lint_trap/language.rb', line 24

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

  find(language.name)
end

.find(name) ⇒ Object



30
31
32
# File 'lib/lint_trap/language.rb', line 30

def find(name)
  languages[name]
end

.register(language) ⇒ Object



20
21
22
# File 'lib/lint_trap/language.rb', line 20

def register(language)
  languages[language.canonical_name] = language
end