Module: RubyApp::Mixins::TranslateMixin

Included in:
Element, Element, Element::Event, Exception, Session
Defined in:
lib/ruby_app/mixins/translate_mixin.rb

Instance Method Summary collapse

Instance Method Details

#localize(*parameters) ⇒ Object



27
28
29
# File 'lib/ruby_app/mixins/translate_mixin.rb', line 27

def localize(*parameters)
  return RubyApp::Language.l(*parameters)
end

#translateObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/ruby_app/mixins/translate_mixin.rb', line 8

def translate

  name = self.is_a?(Class) ? self.to_s : self.class.to_s
  name.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2')
  name.gsub!(/([a-z\d])([A-Z])/,'\1_\2')
  name.tr!("-", "_")
  name.downcase!

  names = name.split('::')

  value = RubyApp::Language.t
  names.each do |name|
    value = value[name]
  end

  return value

end