Sha256: 78cb4b8111eeef3b3c6012c9ba3f29d9a9287d724d2fc2b0f18a5cbae4ae0312

Contents?: true

Size: 679 Bytes

Versions: 6

Compression:

Stored size: 679 Bytes

Contents

module RspecSpinner
  class Spinner < RspecSpinnerBase

    def start(example_count)
      @current     = 0
      @total       = example_count
      @error_state = :all_passing
      @pbar        = Rtui::Progress.new("#{example_count} examples", example_count,
      {:out => output, :components => [:percentage, :spinner, :subject, :stat]})
      @pbar.subject = "Starting..."
    end

    def example_started(example)
      desc = clean_text example.respond_to?(:description) ? example.description : example
      @pbar.subject = desc
      super
    end

    def clean_text(text)
      text.respond_to?(:gsub) ? text.gsub(/\r|\n|\t/, "") : "No Description"
    end

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
nofxx-rspec_spinner-0.5.2 lib/rspec_spinner/spinner.rb
nofxx-rspec_spinner-1.0.0 lib/rspec_spinner/spinner.rb
nofxx-rspec_spinner-1.1.0 lib/rspec_spinner/spinner.rb
rspec_spinner-1.1.2 lib/rspec_spinner/spinner.rb
rspec_spinner-1.1.1 lib/rspec_spinner/spinner.rb
rspec_spinner-0.5.2 lib/rspec_spinner/spinner.rb