def soft_deletable(column: :soft_destroyed_at, dependent_associations: [])
      Initializers.create_callbacks self
      Initializers.create_column_name_accessors self, column
      Initializers.create_scopes self, dependent_associations

      include InstanceMethods
      extend ClassMethods
    end
def soft_deletable(column: :soft_destroyed_at, dependent_associations: [])
      Initializers.create_callbacks self
      Initializers.create_column_name_accessors self, column
      Initializers.create_scopes self, dependent_associations

      include InstanceMethods
      extend ClassMethods
    end
Enable soft-delete.
 @raise [StandardException] if Not found soft-deleted date column.

 @param [Symbol]        column                 Name of soft-deleted date column.
 @param [Array<Symbol>] dependent_associations Names of dependency association.