Class: DiffTest::Integrations::RailsJs::ProcessingSkipAnalyzer
- Inherits:
-
Object
- Object
- DiffTest::Integrations::RailsJs::ProcessingSkipAnalyzer
- Defined in:
- lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb
Class Method Summary collapse
Instance Method Summary collapse
- #chunked? ⇒ Boolean
- #html? ⇒ Boolean
-
#initialize(result, env, options) ⇒ ProcessingSkipAnalyzer
constructor
A new instance of ProcessingSkipAnalyzer.
- #skip_processing? ⇒ Boolean
Constructor Details
#initialize(result, env, options) ⇒ ProcessingSkipAnalyzer
Returns a new instance of ProcessingSkipAnalyzer.
9 10 11 12 13 14 |
# File 'lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb', line 9 def initialize(result, env, ) @env = env @options = @status, @headers, @body = result end |
Class Method Details
.skip_processing?(result, env, options) ⇒ Boolean
5 6 7 |
# File 'lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb', line 5 def self.skip_processing?(result, env, ) new(result, env, ).skip_processing? end |
Instance Method Details
#chunked? ⇒ Boolean
20 21 22 |
# File 'lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb', line 20 def chunked? @headers['Transfer-Encoding'] == 'chunked' end |
#html? ⇒ Boolean
24 25 26 27 |
# File 'lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb', line 24 def html? content_type = @headers['Content-Type'] || @headers['content-type'] content_type&.include?('text/html') end |
#skip_processing? ⇒ Boolean
16 17 18 |
# File 'lib/diff_test/integrations/rails_js/processing_skip_analyzer.rb', line 16 def skip_processing? !DiffTest::TestExecution.current || !html? || chunked? end |