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

Instance Method Details

#paramsObject

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



29
30
31
32
33
# File 'lib/avo/current.rb', line 29

def params
  request.params
rescue
  {}
end

#requestObject



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

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

#user_is_admin?Boolean

Returns:

  • (Boolean)


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

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)


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

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

  user.send(Avo.configuration.is_developer_method)
end