Sha256: 6b32ce8d143195f7fc2d2f3f2f1b32d763fc9f9f6482dbaf0016dc72735b9879

Contents?: true

Size: 415 Bytes

Versions: 4

Compression:

Stored size: 415 Bytes

Contents

# frozen_string_literal: true

class Serega
  module Validations
    module Utils
      class CheckOptIsBool
        def self.call(opts, key)
          return unless opts.key?(key)

          value = opts[key]
          return if value.equal?(true) || value.equal?(false)

          raise Error, "Invalid option #{key.inspect} => #{value.inspect}. Must have a boolean value"
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serega-0.1.5 lib/serega/validations/utils/check_opt_is_bool.rb
serega-0.1.4 lib/serega/validations/utils/check_opt_is_bool.rb
serega-0.1.3 lib/serega/validations/utils/check_opt_is_bool.rb
serega-0.1.2 lib/serega/validations/utils/check_opt_is_bool.rb