module CodeAIFactory

CodeAI factory

Public Class Methods

get(code) click to toggle source

Return CodeAI associated to Code.type @param code (Code) @return CodeAI

# File lib/asker/ai/code/code_ai_factory.rb, line 16
def self.get(code)
  type = code.type
  case type
  when :javascript
    return JavascriptCodeAI.new(code)
  when :problem
    return ProblemCodeAI.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
    puts Rainbow("[ERROR] <#{type}> is not valid type").red.bright
  end
  nil
end