Sha256: 220ccd65b628a395b62b47105e08002122321db9b3db078188b324f04f32bda2

Contents?: true

Size: 791 Bytes

Versions: 7

Compression:

Stored size: 791 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Conferences
    module Admin
      # A command with all the business logic when creating a new partner
      # in the system.
      class CreatePartner < Decidim::Commands::CreateResource
        fetch_file_attributes :logo

        fetch_form_attributes :name, :weight, :link, :partner_type

        protected

        def resource_class = Decidim::Conferences::Partner

        def extra_params
          {
            resource: {
              title: form.name
            },
            participatory_space: {
              title: form.current_participatory_space.title
            }
          }
        end

        def attributes
          super.merge(conference: form.participatory_space)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-conferences-0.29.2 app/commands/decidim/conferences/admin/create_partner.rb
decidim-conferences-0.29.1 app/commands/decidim/conferences/admin/create_partner.rb
decidim-conferences-0.29.0 app/commands/decidim/conferences/admin/create_partner.rb
decidim-conferences-0.29.0.rc4 app/commands/decidim/conferences/admin/create_partner.rb
decidim-conferences-0.29.0.rc3 app/commands/decidim/conferences/admin/create_partner.rb
decidim-conferences-0.29.0.rc2 app/commands/decidim/conferences/admin/create_partner.rb
decidim-conferences-0.29.0.rc1 app/commands/decidim/conferences/admin/create_partner.rb