Class: TestProf::RSpecDissect::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/test_prof/rspec_dissect.rb

Overview

RSpecDisect configuration

Constant Summary collapse

MODES =
%w[all let before].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/test_prof/rspec_dissect.rb', line 46

def initialize
  @let_stats_enabled = true
  @let_top_count = (ENV['RD_PROF_LET_TOP'] || 3).to_i
  @top_count = (ENV['RD_PROF_TOP'] || 5).to_i
  @stamp = ENV['RD_PROF_STAMP']
  @mode = ENV['RD_PROF'] == '1' ? 'all' : ENV['RD_PROF']

  unless MODES.include?(mode)
    raise "Unknown RSpecDissect mode: #{mode};" \
          "available modes: #{MODES.join(', ')}"
  end

  RSpecStamp.config.tags = @stamp if stamp?
end

Instance Attribute Details

#let_stats_enabledObject Also known as: let_stats_enabled?

Returns the value of attribute let_stats_enabled.



39
40
41
# File 'lib/test_prof/rspec_dissect.rb', line 39

def let_stats_enabled
  @let_stats_enabled
end

#let_top_countObject

Returns the value of attribute let_top_count.



39
40
41
# File 'lib/test_prof/rspec_dissect.rb', line 39

def let_top_count
  @let_top_count
end

#modeObject (readonly)

Returns the value of attribute mode.



44
45
46
# File 'lib/test_prof/rspec_dissect.rb', line 44

def mode
  @mode
end

#top_countObject

Returns the value of attribute top_count.



39
40
41
# File 'lib/test_prof/rspec_dissect.rb', line 39

def top_count
  @top_count
end

Instance Method Details

#before?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/test_prof/rspec_dissect.rb', line 65

def before?
  mode == "all" || mode == "before"
end

#let?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/test_prof/rspec_dissect.rb', line 61

def let?
  mode == "all" || mode == "let"
end

#stamp?Boolean

Returns:

  • (Boolean)


69
70
71
# File 'lib/test_prof/rspec_dissect.rb', line 69

def stamp?
  !@stamp.nil?
end