Module: Runch::Language

Defined in:
lib/runch/language.rb,
lib/runch/language/c.rb,
lib/runch/language/cc.rb,
lib/runch/language/base.rb,
lib/runch/language/java.rb

Defined Under Namespace

Modules: Base Classes: C, CC, Java

Class Method Summary collapse

Class Method Details

.create(main_source, *files) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/runch/language.rb', line 8

def create(main_source, *files)
  extname = File.extname(main_source)[1..-1]
  if /\A(cc|cp|cpp|cxx)\z/ =~ extname
    CC.new(main_source, files)
  else
    const_get(extname.capitalize).new(main_source, files)
  end
end