29 lines
645 B
Ruby
29 lines
645 B
Ruby
class Friend
|
|
include Mongoid::Document
|
|
include ROXML
|
|
|
|
xml_accessor :username
|
|
xml_accessor :url
|
|
xml_accessor :real_name
|
|
|
|
field :username
|
|
field :url
|
|
field :real_name
|
|
|
|
validates_presence_of :username, :url, :real_name
|
|
validates_format_of :url, :with =>
|
|
/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/ix
|
|
|
|
#validate {self.url ! = User.first.url}
|
|
|
|
before_validation :clean_url
|
|
|
|
protected
|
|
|
|
def clean_url
|
|
if self.url
|
|
self.url = 'http://' + self.url unless self.url.match('http://' || 'https://')
|
|
self.url = self.url + '/' if self.url[-1,1] != '/'
|
|
end
|
|
end
|
|
end
|