Sha256: 0b159dd35ce8315be48b5672448ac07e1bf4a3b162b5fcd4eb82fa3d158e9228
Contents?: true
Size: 739 Bytes
Versions: 10
Compression:
Stored size: 739 Bytes
Contents
# frozen_string_literal: true module Decidim module Admin # Creates a newsletter and assigns the right author and # organization. class CreateNewsletter < Rectify::Command # Initializes the command. # # form - The source fo data for this newsletter. # user - The User that authored this newsletter. def initialize(form, user) @form = form @user = user end def call return broadcast(:invalid) unless @form.valid? newsletter = Newsletter.create!( subject: @form.subject, body: @form.body, author: @user, organization: @user.organization ) broadcast(:ok, newsletter) end end end end
Version data entries
10 entries across 10 versions & 2 rubygems