Sha256: 60221a0d295f1075ef8715740aee6cb3edbf4c4d6b12c4efb715397704097121

Contents?: true

Size: 547 Bytes

Versions: 4

Compression:

Stored size: 547 Bytes

Contents

# Stores the fact that a user has requested to be the friend of another user.
# origin: M 
class FriendshipRequest < ActiveRecord::Base

  belongs_to :user
  belongs_to :requesting_user, :class_name => 'User'

  validates_presence_of :user_id, :requesting_user_id

  # When a friendship request is accepted, two Friendship records are created (one for each direction).
  def accept
    user.friendships.create(:friend => requesting_user) and requesting_user.friendships.create(:friend => user) and destroy
  end

  def deny
    destroy
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serum-rails-0.2.1 spec/test_apps/rails-2-3/app/models/friendship_request.rb
serum-rails-0.2.0 spec/test_apps/rails-2-3/app/models/friendship_request.rb
serum-rails-0.1.1 spec/test_app/app/models/friendship_request.rb
serum-rails-0.1.0 spec/test_app/app/models/friendship_request.rb