Browse Source

validations

pull/1/head
Nicolae Claudius 13 years ago
parent
commit
ef5b2e137c
  1. 11
      app/models/a.rb

11
app/models/a.rb

@ -17,14 +17,10 @@ class A < Record
attr_accessor :host_domain attr_accessor :host_domain
validates :host_domain, :inclusion => {:in => Settings.host_domains}, :allow_blank => true validates :host_domain, :inclusion => {:in => Settings.host_domains}, :allow_blank => true
validates :name, :length => {:minimum => 4}, :if => :host?
validate do validate do
if Settings.host_domains.include?(domain.name) if host? && Settings.protected_hostnames.any? {|hn| name =~ /^#{hn}/i}
for hostname in Settings.protected_hostnames errors[:name] << "cannot be used, please try another"
if name =~ /^#{hostname}/i
errors[:name] << "cannot be used, please try another"
break
end
end
end end
end end
@ -34,4 +30,5 @@ class A < Record
end end
end end
def host?; domain.present? && Settings.host_domains.include?(domain.name) end
end end

Loading…
Cancel
Save