Sha256: b7519a5fcca2fd7c3f91c8184ed5aed7fce7b2310aaa49fb3fe087576169a6cf

Contents?: true

Size: 856 Bytes

Versions: 24

Compression:

Stored size: 856 Bytes

Contents

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 self.description(log)
    if log.changed_by.present?
      changed_str = "Performed by #{log.changed_by} on #{ActionController::Base.helpers.format_date(log.change_date)}"
      if log.reason_code.blank? && log.comments.blank?
        changed_str
      elsif log.reason_code.blank?
        "#{changed_str}: #{log.comments}"
      else
        "#{changed_str} (#{log.reason_code} #{log.comments})"
      end
    end
  end

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
kaui-0.6.6 app/models/kaui/audit_log.rb
kaui-0.6.5 app/models/kaui/audit_log.rb
kaui-0.6.4 app/models/kaui/audit_log.rb
kaui-0.6.3 app/models/kaui/audit_log.rb
kaui-0.6.2 app/models/kaui/audit_log.rb
kaui-0.6.1 app/models/kaui/audit_log.rb
kaui-0.6.0 app/models/kaui/audit_log.rb
kaui-0.5.3 app/models/kaui/audit_log.rb
kaui-0.5.2 app/models/kaui/audit_log.rb
kaui-0.5.1 app/models/kaui/audit_log.rb
kaui-0.5.0 app/models/kaui/audit_log.rb
kaui-0.4.9 app/models/kaui/audit_log.rb
kaui-0.4.8 app/models/kaui/audit_log.rb
kaui-0.4.7 app/models/kaui/audit_log.rb
kaui-0.4.6 app/models/kaui/audit_log.rb
kaui-0.4.5 app/models/kaui/audit_log.rb
kaui-0.4.4 app/models/kaui/audit_log.rb
kaui-0.4.3 app/models/kaui/audit_log.rb
kaui-0.4.2 app/models/kaui/audit_log.rb
kaui-0.4.1 app/models/kaui/audit_log.rb