Sha256: f756e4a21cf0fdf0d8abd6a6da6552991e18e85d90ea1ad3f35967a995c7b20d
Contents?: true
Size: 1.12 KB
Versions: 14
Compression:
Stored size: 1.12 KB
Contents
# frozen_string_literal: true module Decidim module System # Creates an OAuthApplication. class CreateOAuthApplication < Rectify::Command # Initializes the command. # # form - The source fo data for this OAuthApplication. def initialize(form) @form = form end def call return broadcast(:invalid) unless @form.valid? @application = Decidim.traceability.create!( OAuthApplication, @form.current_user, organization: @form.current_organization, 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, scopes: "public" ) broadcast(:ok, @application) rescue ActiveRecord::RecordInvalid @form.errors.add(:organization_logo, @application.errors[:organization_logo]) if @application.errors.include? :organization_logo broadcast(:invalid) end end end end
Version data entries
14 entries across 14 versions & 1 rubygems