Class: Epilog::Rails::ActionControllerSubscriber

Inherits:
LogSubscriber
  • Object
show all
Defined in:
lib/epilog/rails/action_controller_subscriber.rb

Constant Summary collapse

RAILS_PARAMS =
%i[controller action format _method only_path].freeze

Instance Attribute Summary

Attributes inherited from LogSubscriber

#logger

Instance Method Summary collapse

Methods inherited from LogSubscriber

#config, #initialize, #pop_context, #push_context

Constructor Details

This class inherits a constructor from Epilog::Rails::LogSubscriber

Instance Method Details

#halted_callback(event) ⇒ Object



40
41
42
43
44
45
# File 'lib/epilog/rails/action_controller_subscriber.rb', line 40

def halted_callback(event)
  info do
    basic_message(event, 'Filter chain halted as ' \
      "#{event.payload[:filter].inspect} rendered or redirected")
  end
end

#process_actionObject



25
26
# File 'lib/epilog/rails/action_controller_subscriber.rb', line 25

def process_action(*)
end

#process_request(event) ⇒ Object



17
18
19
20
# File 'lib/epilog/rails/action_controller_subscriber.rb', line 17

def process_request(event)
  log_end(event)
  pop_context
end

#redirect_to(event) ⇒ Object



36
37
38
# File 'lib/epilog/rails/action_controller_subscriber.rb', line 36

def redirect_to(event)
  info { basic_message(event, "Redirect > #{event.payload[:location]}") }
end

#request_received(event) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/epilog/rails/action_controller_subscriber.rb', line 8

def request_received(event)
  push_context(
    { request: short_request_hash(event) }
    .merge(event.payload[:context])
  )

  log_start(event) if config.double_request_logs
end

#send_data(event) ⇒ Object



28
29
30
# File 'lib/epilog/rails/action_controller_subscriber.rb', line 28

def send_data(event)
  info { basic_message(event, "Sent data #{event.payload[:filename]}") }
end

#send_file(event) ⇒ Object



32
33
34
# File 'lib/epilog/rails/action_controller_subscriber.rb', line 32

def send_file(event)
  info { basic_message(event, "Sent file #{event.payload[:path]}") }
end

#start_processingObject



22
23
# File 'lib/epilog/rails/action_controller_subscriber.rb', line 22

def start_processing(*)
end

#unpermitted_parameters(event) ⇒ Object



47
48
49
50
51
52
# File 'lib/epilog/rails/action_controller_subscriber.rb', line 47

def unpermitted_parameters(event)
  debug do
    basic_message(event, 'Unpermitted parameters: ' \
      "#{event.payload[:keys].join(', ')}")
  end
end