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

Version Path
kaui-0.1.18 app/models/kaui/audit_log.rb
kaui-0.1.17 app/models/kaui/audit_log.rb
kaui-0.1.16 app/models/kaui/audit_log.rb
kaui-0.1.15 app/models/kaui/audit_log.rb
kaui-0.1.14 app/models/kaui/audit_log.rb
kaui-0.1.12 app/models/kaui/audit_log.rb
kaui-0.1.11 app/models/kaui/audit_log.rb
kaui-0.1.10 app/models/kaui/audit_log.rb
kaui-0.1.9 app/models/kaui/audit_log.rb
kaui-0.1.8 app/models/kaui/audit_log.rb
kaui-0.1.7 app/models/kaui/audit_log.rb
kaui-0.1.6 app/models/kaui/audit_log.rb
kaui-0.1.5 app/models/kaui/audit_log.rb
kaui-0.1.4 app/models/kaui/audit_log.rb
kaui-0.1.3 app/models/kaui/audit_log.rb
kaui-0.1.2 app/models/kaui/audit_log.rb