Sha256: 82ea1ccbdccb03915af7b787bde9009cfc88339ba72ddd0eab7b2850a98e8302

Contents?: true

Size: 909 Bytes

Versions: 3

Compression:

Stored size: 909 Bytes

Contents

module StatusRenderingVerbosity
  class << self
    delegate :visible_expectation_results, :render_feedback?, to: :current
  end

  def self.current
    @current ||=  "StatusRenderingVerbosity::#{Rails.configuration.status_rendering_verbosity.capitalize}".constantize
  end

  module Verbose
    def self.visible_expectation_results(_status_like, expectation_results)
      expectation_results
    end

    def self.render_feedback?(feedback)
      feedback.present?
    end
  end

  module Standard
    def self.visible_expectation_results(_status_like, expectation_results)
      expectation_results.select { |it| it[:result].failed? }
    end

    def self.render_feedback?(feedback)
      feedback.present?
    end
  end

  module Silent
    def self.visible_expectation_results(_status_like, _expectation_results)
      []
    end

    def self.render_feedback?(_feedback)
      false
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mumuki-laboratory-5.5.0 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.4.0 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.3.0 app/models/status_rendering_verbosity.rb