Sha256: 0e7ae6b5bd49da6e02935058bf3c728d99a48feeeca75ec91fb797324af1e04e
Contents?: true
Size: 558 Bytes
Versions: 52
Compression:
Stored size: 558 Bytes
Contents
# frozen_string_literal: true module Renalware module HD module Scheduling class FindOrCreateMasterDiary attr_reader :unit_id, :user def self.for_unit(unit_id, user) new(unit_id, user).call end def initialize(unit_id, user) @unit_id = unit_id @user = user end def call MasterDiary.find_or_initialize_by(hospital_unit_id: unit_id).tap do |master| master.by = user master.save! end end end end end end
Version data entries
52 entries across 52 versions & 1 rubygems