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

#existing_user_emailObject



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

def existing_user_email
  @existing_user_email ||= email
end

#existing_user_passwordObject

Returns the value of attribute existing_user_password.



9
10
11
# File 'app/models/invitation.rb', line 9

def existing_user_password
  @existing_user_password
end

#new_user_emailObject



32
33
34
# File 'app/models/invitation.rb', line 32

def new_user_email
  @new_user_email ||= email
end

#new_user_nameObject

Returns the value of attribute new_user_name.



9
10
11
# File 'app/models/invitation.rb', line 9

def new_user_name
  @new_user_name
end

#new_user_passwordObject

Returns the value of attribute new_user_password.



9
10
11
# File 'app/models/invitation.rb', line 9

def new_user_password
  @new_user_password
end

#new_user_password_confirmationObject

Returns the value of attribute new_user_password_confirmation.



9
10
11
# File 'app/models/invitation.rb', line 9

def new_user_password_confirmation
  @new_user_password_confirmation
end

#userObject (readonly)

Returns the value of attribute user.



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

def user
  @user
end

Instance Method Details

#accept(attributes) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'app/models/invitation.rb', line 21

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

#account_nameObject



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

def 
  .name
end