Class: Languages::LanguageFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/kuniri/language/language_factory.rb

Overview

Simple factory to create language objects.

Instance Method Summary collapse

Instance Method Details

#get_language(pType) ⇒ Object

Handling the class creation.

Parameters:

  • pType (String)

    Type of object

Returns:

  • Return an object of language.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/kuniri/language/language_factory.rb', line 13

def get_language(pType)
  pType.downcase!

  if pType == "ruby"
    return Languages::RubySyntax.new
  end
  if pType == "python"
    raise Error::LanguageError
  end
  if pType == "vhdl"
    raise Error::LanguageError
  end
  if pType == "c"
    raise Error::LanguageError
  end
  if pType == "cplusplus"
    raise Error::LanguageError
  end
  if pType == "java"
    raise Error::LanguageError
  end
  if pType == "assemblyarm"
    raise Error::LanguageError
  end
  if pType == "php"
    raise Error::LanguageError
  else
    raise Error::LanguageError
  end
end