def like(likeable)
    	if !self.disliked?(likeable) and @@likeable_model_names.include? likeable.class.to_s.downcase
    		likeable.likers << self
    		self.save
    	else 
    		false
    	end
    end
def like(likeable)
    	if !self.disliked?(likeable) and @@likeable_model_names.include? likeable.class.to_s.downcase
    		likeable.likers << self
    		self.save
    	else 
    		false
    	end
    end
user likes a likeable

 example
 ===========

 	user.like(likeable)