| 
									
										
										
										
											2010-01-14 10:30:53 +00:00
										 |  |  | class Link < Item | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2011-04-13 10:19:51 +00:00
										 |  |  |   field :url | 
					
						
							| 
									
										
										
										
											2010-01-14 10:30:53 +00:00
										 |  |  |    | 
					
						
							| 
									
										
										
										
											2013-02-05 10:22:23 +00:00
										 |  |  |   validates :url, :presence => true, :format => /^(http|https):\/\/(([a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5})|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))(:[0-9]{1,5})?(\/.*)?/i | 
					
						
							| 
									
										
										
										
											2012-05-14 13:43:10 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	before_validation :add_http | 
					
						
							| 
									
										
										
										
											2011-04-13 10:19:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-14 10:30:53 +00:00
										 |  |  |   def link | 
					
						
							| 
									
										
										
										
											2011-04-13 10:19:51 +00:00
										 |  |  |     ApplicationController.helpers.link_to(self.name, self.url) | 
					
						
							| 
									
										
										
										
											2010-01-14 10:30:53 +00:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2012-05-14 13:43:10 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   protected | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	def add_http | 
					
						
							| 
									
										
										
										
											2012-05-22 08:11:00 +00:00
										 |  |  | 	  unless self.url[/^http:\/\//] || self.url[/^https:\/\//] | 
					
						
							| 
									
										
										
										
											2012-05-14 13:43:10 +00:00
										 |  |  | 	    self.url = 'http://' + self.url | 
					
						
							|  |  |  | 	  end | 
					
						
							|  |  |  | 	end | 
					
						
							| 
									
										
										
										
											2010-01-14 10:30:53 +00:00
										 |  |  |      | 
					
						
							| 
									
										
										
										
											2011-04-13 10:19:51 +00:00
										 |  |  | end |