Module: Avo::InitializesAvo

Includes:
Concerns::SafeCall
Included in:
BaseApplicationController
Defined in:
app/controllers/concerns/avo/initializes_avo.rb

Instance Method Summary collapse

Methods included from Concerns::SafeCall

#safe_call

Instance Method Details

#_current_userObject



18
19
20
# File 'app/controllers/concerns/avo/initializes_avo.rb', line 18

def _current_user
  instance_eval(&Avo.configuration.current_user)
end

#contextObject



22
23
24
# File 'app/controllers/concerns/avo/initializes_avo.rb', line 22

def context
  instance_eval(&Avo.configuration.context)
end

#init_appObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/concerns/avo/initializes_avo.rb', line 5

def init_app
  Avo::Current.context = context
  Avo::Current.user = _current_user
  Avo::Current.view_context = view_context
  safe_call(:before_init_app)
  Avo.init
  Avo::Current.locale = locale

  # Fire and forget HQ reporting
  request_info = {ip: request.ip, host: request.host, port: request.port}
  Thread.new { Avo::Services::HqReporter.report(request_info) }
end