Class: Decidim::UnendorseResource

Inherits:
Rectify::Command
  • Object
show all
Defined in:
app/commands/decidim/unendorse_resource.rb

Overview

A command with all the business logic to unendorse a resource, both as a user or as a user_group.

Instance Method Summary collapse

Constructor Details

#initialize(resource, current_user, current_group = nil) ⇒ UnendorseResource

Public: Initializes the command.

resource - A Decidim::Endorsable object. current_user - The current user. current_group- (optional) The current_group that is unendorsing the Resource.



11
12
13
14
15
# File 'app/commands/decidim/unendorse_resource.rb', line 11

def initialize(resource, current_user, current_group = nil)
  @resource = resource
  @current_user = current_user
  @current_group = current_group
end

Instance Method Details

#callObject

Executes the command. Broadcasts these events:

  • :ok when everything is valid, together with the resource.

  • :invalid if the form wasn’t valid and we couldn’t proceed.

Returns nothing.



23
24
25
26
# File 'app/commands/decidim/unendorse_resource.rb', line 23

def call
  destroy_resource_endorsement
  broadcast(:ok, @resource)
end