# File lib/padrino-contrib/orm/active_record/permalink_i18n.rb, line 18 def has_i18n_permalink(field, options={}) include InstanceMethods @@_i18n_permalink_field = field @@_i18n_permalink_langs = options.delete(:langs) before_save :generate_i18n_permalinks i18n_permalink_langs.each do |lang| validates_uniqueness_of :"#{field}_#{lang}", options end end
# File lib/padrino-contrib/orm/active_record/permalink_i18n.rb, line 38 def i18n_permalink_field @@_i18n_permalink_field end
# File lib/padrino-contrib/orm/active_record/permalink_i18n.rb, line 28 def i18n_permalink_for(name) require 'iconv' unless defined?(Iconv) name = Iconv.iconv('ascii//translit//IGNORE', 'utf-8', name).to_s name.gsub!(/\W+/, ' ') # non-words to space name.strip! name.downcase! name.gsub!(/\s+/, '-') # all spaces to dashes name end
Generated with the Darkfish Rdoc Generator 2.