Class: Spectus::RequirementLevel::Base Private

Inherits:
Object
  • Object
show all
Defined in:
lib/spectus/requirement_level/base.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Requirement level’s base class.

Direct Known Subclasses

High, Low, Medium

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(req, negate, subject, *challenges) ⇒ Base

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Initialize the requirement level class.

Parameters:

  • req (Hash, Symbol)

    The definition of the expected value.

  • negate (Boolean)

    Evaluate to a negative assertion.

  • subject (#object_id)

    The front object to test.

  • challenges (Array)

    A list of challenges.



18
19
20
21
22
23
# File 'lib/spectus/requirement_level/base.rb', line 18

def initialize(req, negate, subject, *challenges)
  @req        = req
  @negate     = negate
  @subject    = subject
  @challenges = challenges
end

Instance Attribute Details

#challengesArray (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns A list of challenges.

Returns:

  • (Array)

    A list of challenges.



45
46
47
# File 'lib/spectus/requirement_level/base.rb', line 45

def challenges
  @challenges
end

#reqHash, Symbol (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns The definition of the expected value.

Returns:

  • (Hash, Symbol)

    The definition of the expected value.



28
29
30
# File 'lib/spectus/requirement_level/base.rb', line 28

def req
  @req
end

#subject#object_id (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns The front object to test.

Returns:

  • (#object_id)

    The front object to test.



40
41
42
# File 'lib/spectus/requirement_level/base.rb', line 40

def subject
  @subject
end

Instance Method Details

#negate?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

The value of the negate instance variable.

Returns:

  • (Boolean)

    Evaluated to a negative assertion or not.



33
34
35
# File 'lib/spectus/requirement_level/base.rb', line 33

def negate?
  @negate
end