Class: RoleFu::Cleanup

Inherits:
Object
  • Object
show all
Defined in:
lib/role_fu/cleanup.rb

Class Method Summary collapse

Class Method Details

.callObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/role_fu/cleanup.rb', line 5

def self.call
  assignment_class = RoleFu.configuration.role_assignment_class_name.constantize

  if assignment_class.column_names.include?("expires_at")
    count = assignment_class.where("expires_at < ?", Time.current).delete_all
    {deleted: count}
  else
    {deleted: 0, error: "expires_at column missing"}
  end
end