Module: Avo::InitializesAvo

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

Instance Method Summary collapse

Instance Method Details

#_current_userObject



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

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

#contextObject



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

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

#init_appObject



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

def init_app
  Avo::Current.license = Avo::Licensing::NilLicense.new
  Avo::Current.context = context
  Avo::Current.user = _current_user
  Avo::Current.view_context = view_context
  Avo.init
  Avo::Current.license = Licensing::LicenseManager.new(Licensing::HQ.new(request).response).license

  # Output a warning in the logs if the license is invalid
  if Avo::Current.license.invalid?
    Avo.logger.debug "Your Avo license looks invalid. Please troubleshoot it using the directions here: https://docs.avohq.io/3.0/license-troubleshooting.html"
  end

  Avo::Current.locale = locale
end