Class: SgtnClient::Translation
- Inherits:
-
Object
- Object
- SgtnClient::Translation
- Defined in:
- lib/sgtn-client/api/translation.rb
Direct Known Subclasses
Class Method Summary collapse
- .getString(component, key, locale) ⇒ Object
- .getString_f(component, key, args, locale, *optionals) ⇒ Object
- .getString_p(component, key, plural_args, locale) ⇒ Object
- .getStrings(component, locale) ⇒ Object
Class Method Details
.getString(component, key, locale) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/sgtn-client/api/translation.rb', line 14 def self.getString(component, key, locale) str = getTranslation(component, key, locale) if str.nil? str = SgtnClient::Source.getSource(component, key, SgtnClient::Config.configurations.default) if str.nil? SgtnClient.logger.error "Can't find the key '" + key + "' in source path!" end end str end |
.getString_f(component, key, args, locale, *optionals) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/sgtn-client/api/translation.rb', line 39 def self.getString_f(component, key, args, locale, *optionals) s = getString(component, key, locale, *optionals) if s.nil? return nil end if args.is_a?(Hash) args.each do |source, arg| s.gsub! "{#{source}}", arg end elsif args.is_a?(Array) s = sprintf s % args end return s end |
.getString_p(component, key, plural_args, locale) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/sgtn-client/api/translation.rb', line 25 def self.getString_p(component, key, plural_args, locale) str = getTranslation(component, key, locale) if str.nil? str = SgtnClient::Source.getSource(component, key, SgtnClient::Config.configurations.default) if str.nil? SgtnClient.logger.error "Can't find the key '" + key + "' in source path!" return nil end str.to_plural_s(:en, plural_args) else str.to_plural_s(locale, plural_args) end end |
.getStrings(component, locale) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/sgtn-client/api/translation.rb', line 54 def self.getStrings(component, locale) items = get_cs(component, locale) default = SgtnClient::Config.configurations.default if items.nil? || items["messages"] == nil items = {} s = SgtnClient::Source.getSources(component, default) if s.nil? SgtnClient.logger.error "Can't find the component '" + component + "' in source path!" else default_component, value = s.first items["component"] = component items["messages"] = value items["locale"] = 'source' end end return items end |