Module: CodeAIFactory

Defined in:
lib/asker/ai/code/code_ai_factory.rb

Class Method Summary collapse

Class Method Details

.get(code) ⇒ Object

Return CodeAI associated to Code.type

Parameters:

Returns:

  • CodeAI



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/asker/ai/code/code_ai_factory.rb', line 12

def self.get(code)
  type = code.type
  case type
  when :javascript
    return JavascriptCodeAI.new(code)
  when :python
    return PythonCodeAI.new(code)
  when :ruby
    return RubyCodeAI.new(code)
  when :sql
    return SQLCodeAI.new(code)
  when :vagrantfile
    return RubyCodeAI.new(code)
  else
    Logger.warn "CodeAIFactory: Invalid type (#{type})"
  end
  nil
end