Sha256: 9e20441145943fd76e6929124c9e8e8701fc08b802a32410159a527f5da8805a
Contents?: true
Size: 1.53 KB
Versions: 4
Compression:
Stored size: 1.53 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 #------------------------------------------------------------------------------ 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. #---------------------------------------------------------------------------- def locales @@locales ||= Dir.entries("#{Rails.root}/config/locales").grep(/_fat_free_crm\.yml$/) { |f| f.sub("_fat_free_crm.yml", "") } 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
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
fat_free_crm-0.12.3 | lib/fat_free_crm/i18n.rb |
fat_free_crm-0.12.2 | lib/fat_free_crm/i18n.rb |
fat_free_crm-0.12.1 | lib/fat_free_crm/i18n.rb |
fat_free_crm-0.12.0 | lib/fat_free_crm/i18n.rb |