3scale/porta

View on GitHub
app/services/messages/delete_service.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Messages::DeleteService

  def self.run!(account:, association_class:, ids: [], delete_all: false)
    messages = association_class.of_account(account)
    messages = messages.where(id: ids) unless delete_all == true

    messages.update_all(hidden_at: DateTime.now)
  end
end