class Avo::BaseAction

def initialize(model: nil, resource: nil, user: nil, view: nil)

def initialize(model: nil, resource: nil, user: nil, view: nil)
  self.class.model = model if model.present?
  self.class.resource = resource if resource.present?
  self.class.user = user if user.present?
  self.class.view = view if view.present?
  self.class.message ||= I18n.t("avo.are_you_sure_you_want_to_run_this_option")
  self.class.confirm_button_label ||= I18n.t("avo.run")
  self.class.cancel_button_label ||= I18n.t("avo.cancel")
  @response ||= {}
  @response[:message_type] ||= :notice
  @response[:message] ||= I18n.t("avo.action_ran_successfully")
end