Sha256: c4c5aaab9d94f01917f407a86bc088693e46ddf890f97767ddaca82efcce740e
Contents?: true
Size: 1.72 KB
Versions: 4
Compression:
Stored size: 1.72 KB
Contents
# frozen_string_literal: true # Copyright (c) 2008-2013 Michael Dvorkin and contributors. # # Fat Free CRM is freely distributable under the terms of MIT license. # See MIT-LICENSE file or http://www.opensource.org/licenses/mit-license.php #------------------------------------------------------------------------------ require 'pathname' module FatFreeCRM module I18n #---------------------------------------------------------------------------- def t(*args) if args.size == 1 super(args.first, default: args.first.to_s) elsif args.second.is_a?(Hash) super(*args) elsif args.second.is_a?(Integer) super(args.first, count: args.second) else super(args.first, value: args.second) end end # 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. #---------------------------------------------------------------------------- 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 # 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. #---------------------------------------------------------------------------- def languages @@languages ||= Hash[locales.map { |locale| [locale, t(:language, locale: locale)] }] end end end ActionView::Base.include FatFreeCRM::I18n ActionController::Base.include FatFreeCRM::I18n
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
fat_free_crm-0.20.1 | lib/fat_free_crm/i18n.rb |
fat_free_crm-0.20.0 | lib/fat_free_crm/i18n.rb |
fat_free_crm-0.19.2 | lib/fat_free_crm/i18n.rb |
fat_free_crm-0.19.0 | lib/fat_free_crm/i18n.rb |