Sha256: 044614242d105d60407ab004e576b19459af3299b91a6be0d93da8bd40f2d6e8

Contents?: true

Size: 782 Bytes

Versions: 1

Compression:

Stored size: 782 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
    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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kaui-0.1.0 app/models/kaui/audit_log.rb