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