Module: AuditRails::AuditsHelper

Included in:
ApplicationController
Defined in:
app/helpers/audit_rails/audits_helper.rb

Instance Method Summary collapse

Instance Method Details

#active?(action_name) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'app/helpers/audit_rails/audits_helper.rb', line 21

def active?(action_name)
  controller.action_name == action_name
end

#active_class(action_name) ⇒ Object



25
26
27
# File 'app/helpers/audit_rails/audits_helper.rb', line 25

def active_class(action_name)
  active?(action_name) ? 'active' : ''
end

#add_to_audit(action_name = nil, controller_name = nil, user_name = nil, description = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/helpers/audit_rails/audits_helper.rb', line 3

def add_to_audit(action_name=nil, controller_name=nil, user_name=nil, description=nil)
  if action_name == "login"
    if AuditRails::Audit.no_audit_entry_for_today?(action_name, user_name)
      AuditRails::Audit.create(action: action_name, 
        controller: controller_name || request.params[:controller], 
        user_name: user_name, 
        description: description,
        ip_address: request.remote_ip.to_s)
    end
  else
    AuditRails::Audit.create(action: action_name || request.params[:action],
      controller: controller_name || request.params[:controller],
      user_name: user_name, 
      description: description,
      ip_address: request.remote_ip.to_s)
  end
end

#page_visits_by_user(user) ⇒ Object



29
30
31
# File 'app/helpers/audit_rails/audits_helper.rb', line 29

def page_visits_by_user(user)
  JSON.parse(@analysis_per_user_by_page_views)[user].to_json
end

#percentage_share(user, count, total) ⇒ Object



33
34
35
# File 'app/helpers/audit_rails/audits_helper.rb', line 33

def percentage_share(user, count, total)
  "#{(100.0 * count/total).round(1)}%"
end