Class: Invitation

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/invitation.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#authenticating_user_emailObject



41
42
43
# File 'app/models/invitation.rb', line 41

def authenticating_user_email
  @authenticating_user_email ||= email
end

#authenticating_user_passwordObject

Returns the value of attribute authenticating_user_password.



11
12
13
# File 'app/models/invitation.rb', line 11

def authenticating_user_password
  @authenticating_user_password
end

#existing_userObject

Returns the value of attribute existing_user.



11
12
13
# File 'app/models/invitation.rb', line 11

def existing_user
  @existing_user
end

#new_user_emailObject



37
38
39
# File 'app/models/invitation.rb', line 37

def new_user_email
  @new_user_email ||= email
end

#new_user_nameObject

Returns the value of attribute new_user_name.



11
12
13
# File 'app/models/invitation.rb', line 11

def new_user_name
  @new_user_name
end

#new_user_passwordObject

Returns the value of attribute new_user_password.



11
12
13
# File 'app/models/invitation.rb', line 11

def new_user_password
  @new_user_password
end

#userObject (readonly)

Returns the value of attribute user.



14
15
16
# File 'app/models/invitation.rb', line 14

def user
  @user
end

Instance Method Details

#accept(attributes) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/models/invitation.rb', line 22

def accept(attributes)
  self.attributes = attributes
  self.used = true
  @user = existing_user || authenticating_user || new_user
  if valid?
    transaction do
      save!
      @user.save!
      @user.memberships.create!(:account  => ,
                                :admin    => admin,
                                :projects => projects)
    end
  end
end

#account_nameObject



18
19
20
# File 'app/models/invitation.rb', line 18

def 
  .name
end

#sender_emailObject



53
54
55
# File 'app/models/invitation.rb', line 53

def sender_email
  sender.email
end

#sender_nameObject



49
50
51
# File 'app/models/invitation.rb', line 49

def sender_name
  sender.name
end

#to_paramObject



45
46
47
# File 'app/models/invitation.rb', line 45

def to_param
  code
end