Sha256: 633c8a0c5616e6a5ecf6410249efabb0eab2de518cf562a57ab5f948f0999e21

Contents?: true

Size: 992 Bytes

Versions: 15

Compression:

Stored size: 992 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)
      if status_like.to_mumuki_status.errored?
        []
      else
        expectation_results.select { |it| it[:result] == :failed }
      end
    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

15 entries across 15 versions & 1 rubygems

Version Path
mumuki-laboratory-5.1.1 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.1.0 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.12 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.11 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.10 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.9 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.8 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.7 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.6 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.5 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.4 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.3 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.2 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.1 app/models/status_rendering_verbosity.rb
mumuki-laboratory-5.0.0 app/models/status_rendering_verbosity.rb