Skip to content
Extraits de code Groupes Projets
user_methods.rb 1,26 ko
Newer Older
  • Learn to ignore specific revisions
  • Raphael's avatar
    Raphael a validé
    class User
      def send_contact_request_to(desired_contact, aspect)
        fantasy_resque do
          contact = Contact.new(:person => desired_contact,
                                :user => self,
                                :pending => true)
          contact.aspects << aspect
    
          if contact.save!
            contact.dispatch_request
          else
            nil
          end
        end
      end
    
      def post(class_name, opts = {})
        fantasy_resque do
          p = build_post(class_name, opts)
          if p.save!
            self.aspects.reload
    
            aspects = self.aspects_from_ids(opts[:to])
            add_to_streams(p, aspects)
    
    Raphael's avatar
    Raphael a validé
            dispatch_post(p, :to => opts[:to])
          end
    
          if opts[:created_at]
            p.created_at = opts[:created_at]
            p.save
          end
    
    Raphael's avatar
    Raphael a validé
          p
        end
      end
    
      def comment(text, options = {})
        fantasy_resque do
          c = build_comment(text, options)
          if c.save!
    
            Postzord::Dispatch.new(self, c).post
    
    Raphael's avatar
    Raphael a validé
          end
          c
        end
      end
    
    Sarah Mei's avatar
    Sarah Mei a validé
    
    
      def like(positive, options ={})
        fantasy_resque do
          l = build_like(positive, options)
          if l.save!
            Postzord::Dispatch.new(self, l).post
          end
          l
        end
      end
    
    
    Sarah Mei's avatar
    Sarah Mei a validé
      def post_at_time(time)
    
        p = self.post(:status_message, :text => 'hi', :to => self.aspects.first)
    
    Sarah Mei's avatar
    Sarah Mei a validé
        p.created_at = time
        p.save!
      end
    
    Raphael's avatar
    Raphael a validé
    end