Sha256: 15cc1db7a28067c835f41961d26a71eb185a260dc3a335b8cb7d5303cc91ee2f
Contents?: true
Size: 480 Bytes
Versions: 139
Compression:
Stored size: 480 Bytes
Contents
# frozen_string_literal: true require_dependency "renalware/letters" require "attr_extras" module Renalware module Letters class CompleteLetter include Broadcasting pattr_initialize :letter class << self alias_method :build, :new end def call(by:) Letter.transaction do @letter = letter.complete(by: by) letter.save! broadcast(:letter_completed, letter) end end end end end
Version data entries
139 entries across 139 versions & 1 rubygems