Sha256: 9ec747bac83c40c2e049bddd0b3afb3933d1c32f23bdb8d0ef223624335f4c9f
Contents?: true
Size: 1.71 KB
Versions: 6
Compression:
Stored size: 1.71 KB
Contents
# 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?(Fixnum) 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.send(:include, FatFreeCRM::I18n) ActionController::Base.send(:include, FatFreeCRM::I18n)
Version data entries
6 entries across 6 versions & 2 rubygems