Sha256: 4a8dba1a041fd768009ddec71f025ccfa9f1de14753590dc65b77ec6fd3e2dac

Contents?: true

Size: 458 Bytes

Versions: 1

Compression:

Stored size: 458 Bytes

Contents

class ProjectUserCreator
  attr_reader :project_user

  def initialize(project:, user:, role:)
    @project_user = ProjectUser.new(project: project, user: user, role: role)
  end

  def create
    if project_user.save
      ProjectMailer.share(
        project_user.user_id, project_user.project_id
      ).deliver
    end

    project_user
  end

  def self.create(project:, user:, role:)
    new(project: project, user: user, role: role).create
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
self_systeem-0.1.0 test/dummy_app/app/services/project_user_creator.rb