Sha256: 73665f540072fc7b06df012373c2cf3b53a10f74c155da4638624e8b0a55a846
Contents?: true
Size: 958 Bytes
Versions: 19
Compression:
Stored size: 958 Bytes
Contents
# -*- encoding : utf-8 -*- class Phrase::Formats::Custom < Phrase::Formats::Base def self.directory_for_locale(locale, format) setting = config.locale_directory return unless setting parse(setting, locale, format) end def self.filename_for_locale(locale, format) setting = config.locale_filename return unless setting parse(setting, locale, format) end def self.target_directory config.target_directory end def self.parse(str, locale, format) str.gsub(/#{regexp(locale, format)}/) do |match| replacements(locale, format)[match] end end private_class_method :parse def self.regexp(locale, format) "(#{replacements(locale, format).keys.join('|')})" end def self.replacements(locale, format) { '<domain>' => config.domain, '<format>' => format, '<locale.name>' => locale.name, '<locale.code>' => locale.code, '<locale>' => locale.name } end end
Version data entries
19 entries across 19 versions & 1 rubygems