mailr/app/models/link.rb

34 lines
934 B
Ruby
Raw Normal View History

2012-03-10 18:08:39 +01:00
class Link < ActiveRecord::Base
validates_length_of :url, :within => 5..150
validates_length_of :info, :maximum => 50
belongs_to :user
2012-05-28 21:17:24 +02:00
default_scope :order => 'url asc'
2012-03-10 18:08:39 +01:00
def self.getPageForUser(user,page,sort_field,sort_dir)
if sort_field
if Link.attribute_method?(sort_field) == true
order = sort_field
sort_dir == 'desc' ? order += ' desc' : sort_dir
end
end
Link.paginate :page => page , :per_page => $defaults["links_per_page"], :conditions=> ['user_id = ?', user.id],:order => order
end
2012-03-30 19:31:23 +02:00
def export
fields = []
fields << url || ""
fields << info || ""
fields.join(';')
end
def self.import(user,line)
fields = line.split(/;/)
contact = user.links.build( :url => fields[0].strip,
:info => fields[1].strip)
contact.save!
end
2012-03-10 18:08:39 +01:00
end