Module: YamlTranslator::Adapters

Defined in:
lib/yaml-translator/adapters.rb,
lib/yaml-translator/adapters/base_adapter.rb,
lib/yaml-translator/adapters/noop_adapter.rb,
lib/yaml-translator/adapters/google_translate_adapter.rb

Defined Under Namespace

Classes: BaseAdapter, GoogleTranslateAdapter, NoopAdapter

Class Method Summary collapse

Class Method Details

.find_and_create(name, options = {}) ⇒ Object



8
9
10
11
12
13
# File 'lib/yaml-translator/adapters.rb', line 8

def find_and_create(name, options = {})
  prefix = name.to_s.split('_').map(&:capitalize).join('')
  find_adapter_name = "#{prefix}Adapter"
  raise "adapter #{find_adapter_name} is not defined" unless class_exists?(find_adapter_name)
  const_get(find_adapter_name).new(options)
end