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