Module: ActionLogger

Defined in:
lib/action_logger.rb,
lib/action_logger/engine.rb,
lib/action_logger/version.rb,
lib/generators/action_logger/install_generator.rb

Defined Under Namespace

Modules: Generators Classes: Engine

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.log(action, source, attrs = {}) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/action_logger.rb', line 5

def self.log action, source, attrs = {}
  attrs[:sender] || try(:current_user)
  attrs[:ip] || request.try(:remote_ip)
  attrs[:data] || params
  attrs[:admin_id] || try(:current_admin_user)

  ActionLog.log action, source, attrs[:semder], attrs[:ip], attrs[:data], attrs[:admin_id]
end