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



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

def existing_user_email
  @existing_user_email ||= email
end

#existing_user_passwordObject

Returns the value of attribute existing_user_password.



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

def existing_user_password
  @existing_user_password
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.



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

def new_user_name
  @new_user_name
end

#new_user_passwordObject

Returns the value of attribute new_user_password.



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

def new_user_password
  @new_user_password
end

#new_user_password_confirmationObject

Returns the value of attribute new_user_password_confirmation.



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

def new_user_password_confirmation
  @new_user_password_confirmation
end

#userObject (readonly)

Returns the value of attribute user.



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

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 || 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

#to_paramObject



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

def to_param
  code
end