Class: Avo::Current

Inherits:
ActiveSupport::CurrentAttributes
  • Object
show all
Defined in:
lib/avo/current.rb

Overview

ActiveSupport 6.1 does not have this file.

Instance Method Summary collapse

Constructor Details

#initializeCurrent

Returns a new instance of Current.



34
35
36
37
# File 'lib/avo/current.rb', line 34

def initialize
  super
  self.appearance_settings = {}
end

Instance Method Details

#paramsObject

Protect from error #<RuntimeError: Missing rack.input> when request is ActionDispatch::Request.empty



40
41
42
43
44
# File 'lib/avo/current.rb', line 40

def params
  request.params
rescue
  {}
end

#requestObject



46
47
48
# File 'lib/avo/current.rb', line 46

def request
  view_context&.request || ActionDispatch::Request.empty
end

#user_is_admin?Boolean

Returns:

  • (Boolean)


50
51
52
53
54
# File 'lib/avo/current.rb', line 50

def user_is_admin?
  return false unless user&.respond_to?(Avo.configuration.is_admin_method)

  user.send(Avo.configuration.is_admin_method)
end

#user_is_developer?Boolean

Returns:

  • (Boolean)


56
57
58
59
60
# File 'lib/avo/current.rb', line 56

def user_is_developer?
  return false unless user&.respond_to?(Avo.configuration.is_developer_method)

  user.send(Avo.configuration.is_developer_method)
end