Class: Decidim::Initiatives::Admin::UpdateInitiativeTypeScope

Inherits:
Rectify::Command
  • Object
show all
Defined in:
decidim-initiatives/app/commands/decidim/initiatives/admin/update_initiative_type_scope.rb

Overview

A command with all the business logic that updates an existing initiative type scope.

Instance Method Summary collapse

Constructor Details

#initialize(initiative_type_scope, form) ⇒ UpdateInitiativeTypeScope

Public: Initializes the command.

initiative_type: Decidim::InitiativesTypeScope form - A form object with the params.


13
14
15
16
# File 'decidim-initiatives/app/commands/decidim/initiatives/admin/update_initiative_type_scope.rb', line 13

def initialize(initiative_type_scope, form)
  @form = form
  @initiative_type_scope = initiative_type_scope
end

Instance Method Details

#callObject

Executes the command. Broadcasts these events:

  • :ok when everything is valid.

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

Returns nothing.


24
25
26
27
28
29
# File 'decidim-initiatives/app/commands/decidim/initiatives/admin/update_initiative_type_scope.rb', line 24

def call
  return broadcast(:invalid) if form.invalid?

  initiative_type_scope.update(attributes)
  broadcast(:ok, initiative_type_scope)
end