def restore(options = {:recursive => true})
      return false unless destroyed?

      with_transaction_returning_status do
        run_callbacks(:restore) do
          restore_associated_records if options[:recursive]
          update_column kakurenbo_column, nil
          self
        end
      end
    end
def restore(options = {:recursive => true})
      return false unless destroyed?

      with_transaction_returning_status do
        run_callbacks(:restore) do
          restore_associated_records if options[:recursive]
          update_column kakurenbo_column, nil
          self
        end
      end
    end
restore record.

 @param options [Hash] options.
 @option options [Boolean] recursive (true) if restore recursive.

 @return [Boolean, self] if action is cancelled, return false.