Class: Decidim::DecidimAwesome::Admin::AwesomeAuthorizationUsersController

Inherits:
ApplicationController
  • Object
show all
Includes:
Admin::Filterable
Defined in:
app/controllers/decidim/decidim_awesome/admin/awesome_authorization_users_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#permission_class_chain

Instance Method Details

#createObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/controllers/decidim/decidim_awesome/admin/awesome_authorization_users_controller.rb', line 24

def create
  @form = form(AwesomeAuthorizationMembersForm).from_params(params, authorization_group:)

  CreateAwesomeAuthorizationMembers.call(@form) do
    on(:ok) do |created_count|
      Decidim::DecidimAwesome::SyncAwesomeAuthorizationGroupJob.perform_later(authorization_group.id)
      flash[:notice] = I18n.t("decidim.decidim_awesome.admin.awesome_authorization_users.create.success", count: created_count)
      redirect_to decidim_admin_decidim_awesome.awesome_authorization_users_path(authorization_group)
    end

    on(:invalid) do |error|
      flash.now[:alert] = I18n.t("decidim.decidim_awesome.admin.awesome_authorization_users.create.error", error: error)
      render :new
    end
  end
end

#destroyObject



41
42
43
44
45
46
# File 'app/controllers/decidim/decidim_awesome/admin/awesome_authorization_users_controller.rb', line 41

def destroy
  Decidim::DecidimAwesome::SyncAwesomeAuthorizationGroupJob.perform_later(authorization_group.id)
  authorization_group.members.find(params[:id]).destroy!
  flash[:notice] = I18n.t("decidim.decidim_awesome.admin.awesome_authorization_users.destroy.success")
  redirect_to decidim_admin_decidim_awesome.awesome_authorization_users_path(authorization_group)
end

#indexObject



18
# File 'app/controllers/decidim/decidim_awesome/admin/awesome_authorization_users_controller.rb', line 18

def index; end

#newObject



20
21
22
# File 'app/controllers/decidim/decidim_awesome/admin/awesome_authorization_users_controller.rb', line 20

def new
  @form = form(AwesomeAuthorizationMembersForm).instance
end