преобразование экранированных URL с помощью punycode в utf, рефакторинг - PullRequest
2 голосов
/ 26 апреля 2011

Я хочу хранить все мои URL в readble utf8

class User < ActiveRecord::Base
  require 'addressable/uri'
  require 'idn'
  include IDN
  def service_url=(url)
    url = Addressable::URI.parse Addressable::URI.unescape(url)
    url.host = Idna.toUnicode url.host
    super url.to_s
  end
end

Любые советы по рефакторингу или для более универсальных драгоценных камней?

...