Class: Webring::MembershipRequest

Inherits:
ApplicationRecord show all
Includes:
MembershipRequestActions
Defined in:
app/models/webring/membership_request.rb,
lib/generators/webring/membership_request/templates/model.rb

Instance Method Summary collapse

Methods included from MembershipRequestActions

#reject!

Instance Method Details

#approve!Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/generators/webring/membership_request/templates/model.rb', line 15

def approve!
  return if approved?

  transaction do
    update!(status: :approved)

    Webring::Member.create!(
      name: name,
      url: url,
      description: description,
      webring_membership_request_id: id
    )
  end
end