class Array
Public Instance Methods
tr8n_translated()
click to toggle source
# File lib/tr8n/extensions/array_extension.rb, line 64 def tr8n_translated return self if frozen? @tr8n_translated = true self end
tr8n_translated?()
click to toggle source
# File lib/tr8n/extensions/array_extension.rb, line 70 def tr8n_translated? @tr8n_translated end
tr_sentence(options = {}, language = Tr8n::Config.current_language)
click to toggle source
creates a sentence with tr “and” joiner
# File lib/tr8n/extensions/array_extension.rb, line 55 def tr_sentence(options = {}, language = Tr8n::Config.current_language) return "" if empty? return first if size == 1 result = "#{self[0..-2].join(", ")}" result << " " << "and".translate("List elements joiner", {}, options, language) << " " result << self.last end
trl(description = "", options = {}, language = Tr8n::Config.current_language)
click to toggle source
translate array values
# File lib/tr8n/extensions/array_extension.rb, line 42 def trl(description = "", options = {}, language = Tr8n::Config.current_language) return [] if empty? collect do |opt| if opt.is_a?(String) opt.trl(description, {}, options, language) else opt end end end
tro(description = "", options = {}, language = Tr8n::Config.current_language)
click to toggle source
translates an array of options for a select tag
# File lib/tr8n/extensions/array_extension.rb, line 27 def tro(description = "", options = {}, language = Tr8n::Config.current_language) return [] if empty? collect do |opt| if opt.is_a?(Array) and opt.first.is_a?(String) [opt.first.trl(description, {}, options, language), opt.last] elsif opt.is_a?(String) [opt.trl(description, {}, options, language), opt] else opt end end end