Sha256: efb29b0d65fd4b533ccd953fee009e88f6841c577c46512a3572cf925037d479
Contents?: true
Size: 766 Bytes
Versions: 99
Compression:
Stored size: 766 Bytes
Contents
module I18n module Backend module Links protected def links(locale) @links ||= {} @links[locale.to_sym] ||= {} end def store_link(locale, key, link) links(locale)[key.to_s] = link.to_s end def resolve_link(locale, key) key = key.to_s links = self.links(locale) if links.key?(key) links[key] elsif link = find_link(locale, key) store_link(locale, key, key.gsub(*link)) else key end end def find_link(locale, key) links(locale).each do |from, to| return [from, to] if key[0, from.length] == from end && nil end end end end
Version data entries
99 entries across 69 versions & 6 rubygems