module FatFreeCRM::I18n
Public Instance Methods
languages()
click to toggle source
Return a hash where the key is locale name, and the value is language name as defined in the locale_fat_free_crm.yml file.
# File lib/fat_free_crm/i18n.rb, line 37 def languages @@languages ||= Hash[locales.map { |locale| [locale, t(:language, locale: locale)] }] end
locales()
click to toggle source
Scan config/locales directory for Fat Free CRM localization files (i.e. *_fat_free_crm.yml) and return locale part of the file name. We can’t use ::I18n.available_locales because rails provides it’s own translations too and we only want the locales that Fat Free CRM supports.
# File lib/fat_free_crm/i18n.rb, line 30 def locales @@locales ||= ::I18n.load_path.grep(/_fat_free_crm\.yml$/).map { |path| Pathname.new(path).basename.to_s.match(/(.*)_fat_free_crm\.yml/)[1] }.uniq end
t(*args)
click to toggle source
Calls superclass method
# File lib/fat_free_crm/i18n.rb, line 13 def t(*args) if args.size == 1 super(args.first, default: args.first.to_s) elsif args.second.is_a?(Hash) super(args.first, **args.second) elsif args.second.is_a?(Integer) super(args.first, count: args.second) else super(args.first, value: args.second) end end