dikaio
6/19/2015 - 8:39 PM

validate.rb

class Domain < ActiveRecord::Base
  
  validates :name, uniqueness: true, presence: true, length: { maximum: 50 }
  validate  :valid_domain
  
  def valid_domain
    errors.add(:name, "domain is not valid!") unless domain_check(name)
  end

  def domain_check(name)
    input = PublicSuffix.parse(name)
    domain = input.domain
    PublicSuffix.valid?(domain)
  end

end