class YamlTranslator::Adapters::BaseAdapter

Attributes

name[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/yaml-translator/adapters/base_adapter.rb, line 6
def initialize(options = {})
  @name = adapter_name
  @options = options
end

Public Instance Methods

default_options() click to toggle source
# File lib/yaml-translator/adapters/base_adapter.rb, line 15
def default_options
  { to: :en }
end
translate(values, options = {}) click to toggle source
# File lib/yaml-translator/adapters/base_adapter.rb, line 11
def translate(values, options = {})
  raise 'Translation processing is not implemented'
end

Private Instance Methods

adapter_name() click to toggle source
# File lib/yaml-translator/adapters/base_adapter.rb, line 21
def adapter_name
  ptn = /[A-Z\s]*[^A-Z]*/
  class_name = self.class.name.split('::').last
  snake_case_s = class_name.gsub(/Adapter/, '').scan(ptn).
                 map { |v| v.empty? ? nil : v.downcase }.
                 compact.
                 join('_')
  snake_case_s.to_sym
end