Skip to content

Instantly share code, notes, and snippets.

@etozzato
Created August 5, 2010 00:32
Show Gist options
  • Select an option

  • Save etozzato/509032 to your computer and use it in GitHub Desktop.

Select an option

Save etozzato/509032 to your computer and use it in GitHub Desktop.
class Tag < ActiveRecord::Base
attr_accessor :name
def self.localized_tags(type)
@localized_tags ||= {}
@localized_tags[:tags] ||= find(:all, :select=> "`key`, 'name', `tag_type`")
language = I18n.locale.to_sym
if @localized_tags[language].nil?
@localized_tags[language] ||= []
@localized_tags[:tags].each do |tag|
next if tag.key =~ /inspired/
translated_tag = tag.dup
translated_tag.name = I18n.t(tag.key.to_s.downcase.gsub(/\W/, '_'))
next if translated_tag.name =~ /translation missing/
@localized_tags[language] << translated_tag
end
end
@localized_tags[language].find_all{|t| t.tag_type == type}
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment