Module: SolidEvents::ContextScraper

Defined in:
lib/solid_events/context_scraper.rb

Class Method Summary collapse

Class Method Details

.from_controller(controller) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/solid_events/context_scraper.rb', line 7

def from_controller(controller)
  context = {}
  if controller.respond_to?(:current_user) && controller.current_user&.respond_to?(:id)
    context[:user_id] = controller.current_user.id
  end
  if controller.respond_to?(:current_account) && controller.&.respond_to?(:id)
    context[:account_id] = controller..id
  end
  if controller.respond_to?(:tenant_id) && controller.tenant_id.present?
    context[:tenant_id] = controller.tenant_id
  end
  context
rescue StandardError
  {}
end