app/commands/decidim/system/update_oauth_application.rb in decidim-system-0.24.3 vs app/commands/decidim/system/update_oauth_application.rb in decidim-system-0.25.0.rc1
- old
+ new
@@ -19,21 +19,28 @@
return broadcast(:invalid) unless @form.valid?
@application = Decidim.traceability.update!(
@application,
@user,
- name: @form.name,
- decidim_organization_id: @form.decidim_organization_id,
- organization_name: @form.organization_name,
- organization_url: @form.organization_url,
- organization_logo: @form.organization_logo,
- redirect_uri: @form.redirect_uri
+ **oauth_application_attributes
)
broadcast(:ok, @application)
rescue ActiveRecord::RecordInvalid
@form.errors.add(:organization_logo, @application.errors[:organization_logo]) if @application.errors.include? :organization_logo
broadcast(:invalid)
+ end
+
+ def oauth_application_attributes
+ {
+ name: @form.name,
+ decidim_organization_id: @form.decidim_organization_id,
+ organization_name: @form.organization_name,
+ organization_url: @form.organization_url,
+ redirect_uri: @form.redirect_uri
+ }.tap do |attrs|
+ attrs[:organization_logo] = @form.organization_logo if @form.organization_logo.present?
+ end
end
end
end
end