Sha256: 211673ff1ced49cafdfae83e3535fef15f8f7ce1314c1f984c25b2f5cefb2915

Contents?: true

Size: 494 Bytes

Versions: 6

Compression:

Stored size: 494 Bytes

Contents

# frozen_string_literal: true

module DevSuite
  module Utils
    module WarningHandler
      extend self

      def warn_if_missing(attribute_name, value)
        if value.nil? || (value.respond_to?(:empty?) && value.empty?)
          log_warning("#{attribute_name} is missing or empty!")
        end
      end

      private

      def log_warning(message)
        Utils::Logger.log(
          message,
          level: :warn,
          emoji: :warning,
        )
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dev_suite-0.2.13 lib/dev_suite/utils/warning_handler.rb
dev_suite-0.2.12 lib/dev_suite/utils/warning_handler.rb
dev_suite-0.2.11 lib/dev_suite/utils/warning_handler.rb
dev_suite-0.2.10 lib/dev_suite/utils/warning_handler.rb
dev_suite-0.2.9 lib/dev_suite/utils/warning_handler.rb
dev_suite-0.2.8 lib/dev_suite/utils/warning_handler.rb