Sha256: 745f64ab675b2d32b8aceb0acb52081b4c0435df893da6b3cbcdbc7884923849

Contents?: true

Size: 823 Bytes

Versions: 59

Compression:

Stored size: 823 Bytes

Contents

module ActiveModel
  module Validations
    UrlValidator.class_eval do 
    	def validate_each(record, attribute, value)
    		url = nil
    		uri = nil
	        if value.is_a? Array
	        	value.each do |v|
	        		begin
			          url = ensure_protocol(v)
			          uri = Addressable::URI.parse(url)
			        rescue
			          invalid = true
			        end
	        	end
	        else
	        	begin
		          url = ensure_protocol(value[0])
		          uri = Addressable::URI.parse(url)
		        rescue
		          invalid = true
		        end	
	        end

	       
	     
	        unless !invalid && valid_scheme?(uri.scheme) && valid_host?(uri.host) && valid_path?(uri.path)
	          record.errors[attribute] << ( "#{value.to_s} contains invalid URLS")
	        end


	    end

    end
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
wordjelly-auth-1.6.0 config/initializers/active_model.rb
wordjelly-auth-1.5.9 config/initializers/active_model.rb
wordjelly-auth-1.5.8 config/initializers/active_model.rb
wordjelly-auth-1.5.7 config/initializers/active_model.rb
wordjelly-auth-1.5.6 config/initializers/active_model.rb
wordjelly-auth-1.5.5 config/initializers/active_model.rb
wordjelly-auth-1.5.4 config/initializers/active_model.rb
wordjelly-auth-1.5.3 config/initializers/active_model.rb
wordjelly-auth-1.5.2 config/initializers/active_model.rb
wordjelly-auth-1.5.1 config/initializers/active_model.rb
wordjelly-auth-1.5.0 config/initializers/active_model.rb
wordjelly-auth-1.4.9 config/initializers/active_model.rb
wordjelly-auth-1.4.8 config/initializers/active_model.rb
wordjelly-auth-1.4.7 config/initializers/active_model.rb
wordjelly-auth-1.4.6 config/initializers/active_model.rb
wordjelly-auth-1.4.5 config/initializers/active_model.rb
wordjelly-auth-1.4.4 config/initializers/active_model.rb
wordjelly-auth-1.4.3 config/initializers/active_model.rb
wordjelly-auth-1.4.2 config/initializers/active_model.rb
wordjelly-auth-1.4.0 config/initializers/active_model.rb