Module: Renalware::Accountable

Overview

Responsible for assigning a system user to the record when it is created and updated.

Examples:


clinic_visit = ClinicVisit.new(by: current_user)
clinic_visit.save!
clinic_visit.created_by == current_user # => true
clinic_visit.updated_by == current_user # => true

Instance Method Summary collapse

Instance Method Details

#first_or_create_by!(user) ⇒ Object



47
48
49
50
# File 'app/models/concerns/renalware/accountable.rb', line 47

def first_or_create_by!(user)
  self.by = user
  first_or_create_by!
end

#save_by(user) ⇒ Object



37
38
39
40
# File 'app/models/concerns/renalware/accountable.rb', line 37

def save_by(user)
  self.by = user
  save
end

#save_by!(user) ⇒ Object



32
33
34
35
# File 'app/models/concerns/renalware/accountable.rb', line 32

def save_by!(user)
  self.by = user
  save!
end

#update_by(user, attrs) ⇒ Object



42
43
44
45
# File 'app/models/concerns/renalware/accountable.rb', line 42

def update_by(user, attrs)
  self.by = user
  update(attrs)
end