Sha256: 84617af4e54be154d458548721b056182d021f0ca7fd0fb0c89d3aea4b4e4c3c
Contents?: true
Size: 833 Bytes
Versions: 16
Compression:
Stored size: 833 Bytes
Contents
require 'active_model' class Kaui::AuditLog < Kaui::Base define_attr :change_date define_attr :change_type define_attr :changed_by define_attr :comments define_attr :reason_code def initialize(data = {}) super(:change_date => data['changeDate'], :change_type => data['changeType'], :changed_by => data['changedBy'], :comments => data['comments'], :reason_code => data['reasonCode']) end def description if changed_by.present? changed_str = "Performed by #{changed_by} on #{ActionController::Base.helpers.format_date(change_date)}" if reason_code.blank? && comments.blank? changed_str elsif reason_code.blank? "#{changed_str}: #{comments}" else "#{changed_str} (#{reason_code} #{comments})" end end end end
Version data entries
16 entries across 16 versions & 1 rubygems