Class: SpecViews::BaseMatcher
- Inherits:
-
Object
- Object
- SpecViews::BaseMatcher
- Defined in:
- app/models/spec_views/base_matcher.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#directory ⇒ Object
readonly
Returns the value of attribute directory.
-
#failure_message ⇒ Object
readonly
Returns the value of attribute failure_message.
-
#response ⇒ Object
readonly
Returns the value of attribute response.
-
#sanitizer ⇒ Object
readonly
Returns the value of attribute sanitizer.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
- #extractor_failure? ⇒ Boolean
-
#initialize(response, description, run_time:, expected_status: :ok, sanitizer: nil, type: :request) ⇒ BaseMatcher
constructor
A new instance of BaseMatcher.
- #match? ⇒ Boolean
Constructor Details
#initialize(response, description, run_time:, expected_status: :ok, sanitizer: nil, type: :request) ⇒ BaseMatcher
Returns a new instance of BaseMatcher.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'app/models/spec_views/base_matcher.rb', line 9 def initialize(response, description, run_time:, expected_status: :ok, sanitizer: nil, type: :request) @response = response @type = type @sanitizer = sanitizer @extractor = extractor_class.new(response, expected_status: expected_status) @directory = SpecViews::Directory.for_description(description, content_type: content_type) @extractor_failure = @extractor.extractor_failure? @match = !extractor_failure? && match_challenger directory.write_last_run(run_time) if champion_html return if match? if extractor_failure? @failure_message = @extractor. return end @failure_message = "#{subject_name} has changed." @failure_message = "#{subject_name} has been added." if champion_html.nil? directory.write_last_run(run_time) directory.(description, type, content_type) @directory.write_challenger(challenger_body) end |
Instance Attribute Details
#directory ⇒ Object (readonly)
Returns the value of attribute directory.
5 6 7 |
# File 'app/models/spec_views/base_matcher.rb', line 5 def directory @directory end |
#failure_message ⇒ Object (readonly)
Returns the value of attribute failure_message.
5 6 7 |
# File 'app/models/spec_views/base_matcher.rb', line 5 def @failure_message end |
#response ⇒ Object (readonly)
Returns the value of attribute response.
5 6 7 |
# File 'app/models/spec_views/base_matcher.rb', line 5 def response @response end |
#sanitizer ⇒ Object (readonly)
Returns the value of attribute sanitizer.
5 6 7 |
# File 'app/models/spec_views/base_matcher.rb', line 5 def sanitizer @sanitizer end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
5 6 7 |
# File 'app/models/spec_views/base_matcher.rb', line 5 def type @type end |
Instance Method Details
#extractor_failure? ⇒ Boolean
37 38 39 |
# File 'app/models/spec_views/base_matcher.rb', line 37 def extractor_failure? @extractor_failure end |
#match? ⇒ Boolean
33 34 35 |
# File 'app/models/spec_views/base_matcher.rb', line 33 def match? @match end |