Sha256: 8244b85db727129f24e98e7d23cf9b0a2c6a2ce19a05648f5834a50c29c9e0c9

Contents?: true

Size: 366 Bytes

Versions: 8

Compression:

Stored size: 366 Bytes

Contents

# frozen_string_literal: true

require_relative "must"

module Spectus
  module RequirementLevel
    # May requirement level's class.
    class May < Must
      # Evaluate the expectation.
      #
      # @return [Boolean] Report if the low expectation pass or fail?
      def pass?
        super || exam.exception.is_a?(::NoMethodError)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spectus-3.3.4 lib/spectus/requirement_level/may.rb
spectus-3.3.3 lib/spectus/requirement_level/may.rb
spectus-3.3.2 lib/spectus/requirement_level/may.rb
spectus-3.3.1 lib/spectus/requirement_level/may.rb
spectus-3.3.0 lib/spectus/requirement_level/may.rb
spectus-3.2.0 lib/spectus/requirement_level/may.rb
spectus-3.1.4 lib/spectus/requirement_level/may.rb
spectus-3.1.3 lib/spectus/requirement_level/may.rb