Module: ValidateAsUrl::Validations

Defined in:
lib/validate_as_url.rb

Instance Method Summary collapse

Instance Method Details

#validate_as_url(*attr_names) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/validate_as_url.rb', line 44

def validate_as_url(*attr_names)
	options = { :on => :save,
	            :allow_nil => false,
	            :allow_blank => false }
	options.update(attr_names.pop) if attr_names.last.is_a?(Hash)

	validates_each(attr_names, options) do |record, attr_name, value|
		errors = ::ValidateAsUrl::validate_as_url(value.to_s, options)
		errors.each do |error|
			record.errors.add(attr_name, error)
		end unless errors.nil?
	end
end