Skip to Content Skip to Search
Methods
A
C
M
N
P

Attributes

[R] id
[R] member
[R] plan_id
[R] site

Class Public methods

new(id:, plan_id: nil)

# File app/models/member/invitation.rb, line 7
def initialize(id:, plan_id: nil)
  @id = id
  @member = DB::Member.find(id)
  @site = member.site
  @plan_id = plan_id
end

Instance Public methods

accept(update_params)

# File app/models/member/invitation.rb, line 19
def accept(update_params)
  assign_member_attributes(update_params)
  update_member_status
  member.save
end

accept!(update_params)

# File app/models/member/invitation.rb, line 14
def accept!(update_params)
  assign_member_attributes(update_params)
  member.save! && update_member_status
end

admin_invite?()

# File app/models/member/invitation.rb, line 43
def admin_invite?
  mode == "admin_invite"
end

create_session!(request)

# File app/models/member/invitation.rb, line 25
def create_session!(request)
  member.sessions.create!(request: request)
end

mode()

# File app/models/member/invitation.rb, line 33
def mode
  if member.of_memberspace?
    "admin_invite"
  elsif plan_id.present?
    "member_plan_invite"
  else
    "member_all_plans_invite"
  end
end

plan()

# File app/models/member/invitation.rb, line 29
def plan
  @plan ||= site.all_plans.friendly.find(plan_id, allow_nil: true)
end