Module: ChangeLogHelper

Defined in:
lib/app/helpers/change_log_helper.rb

Instance Method Summary collapse

Instance Method Details

#change_log_item(change_log) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/app/helpers/change_log_helper.rb', line 15

def change_log_item(change_log)
  begin
    klass = change_log.item_type.constantize
    item = klass.find(change_log.item_id)      
    link_to "#{klass} #{item.id}", send("edit_admin_#{klass.to_s.downcase}_path", item)
  rescue
    "#{change_log.item_type} #{change_log.item_id}"
  end
end

#change_log_whodunnit(change_log) ⇒ Object

there has to be a better way to do this…



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/app/helpers/change_log_helper.rb', line 3

def change_log_whodunnit(change_log)
  user = User.find_by_id(change_log.changed_by.try(:to_i))
  if user.blank?
    user = User.(change_log.changed_by)
  end
  if user.nil?
    change_log.changed_by
  else
    link_to user.full_name, user
  end
end