module YamlTranslator::Adapters

Public Class Methods

find_and_create(name, options = {}) click to toggle source
# 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

Private Class Methods

class_exists?(class_name) click to toggle source
# File lib/yaml-translator/adapters.rb, line 17
def class_exists?(class_name)
  const_defined?(class_name) && const_get(class_name).is_a?(Class)
end