Module: Murdoc::Languages

Defined in:
lib/murdoc/languages/base.rb,
lib/murdoc/languages/html.rb,
lib/murdoc/languages/ruby.rb,
lib/murdoc/languages/markdown.rb,
lib/murdoc/languages/javascript.rb,
lib/murdoc/languages/coffeescript.rb

Defined Under Namespace

Classes: Base, Coffeescript, Html, Javascript, Markdown, Ruby

Class Method Summary collapse

Class Method Details

.detect(filename) ⇒ Object



51
52
53
54
# File 'lib/murdoc/languages/base.rb', line 51

def self.detect(filename)
  name, lang = map.detect {|name, lang| lang.applies_for?(filename) }
  name
end

.get(name) ⇒ Object



47
48
49
# File 'lib/murdoc/languages/base.rb', line 47

def self.get(name)
  map.fetch(name, Base)
end

.listObject



43
44
45
# File 'lib/murdoc/languages/base.rb', line 43

def self.list
  map.values
end

.mapObject



39
40
41
# File 'lib/murdoc/languages/base.rb', line 39

def self.map
  @map ||= {}
end