Module: SpecSelectorUtil::Initialize

Included in:
SpecSelector
Defined in:
lib/spec_selector/initialize.rb

Overview

The Initialize module contains methods that initialize specific sets of instance variables for the SpecSelector instance.

Constant Summary collapse

STREAMS =
%w[stderr stdout].freeze

Instance Method Summary collapse

Instance Method Details

#descriptions ⇒ Object



60
61
62
63
64
65
66
67
# File 'lib/spec_selector/initialize.rb', line 60

def descriptions
  if File.exist?(@descriptions_file)
    included = File.open(@descriptions_file)
    @last_run_descriptions = JSON.parse(included.read)
  else
    @last_run_descriptions = []
  end
end

#init_counters ⇒ Object



28
29
30
31
32
# File 'lib/spec_selector/initialize.rb', line 28

def init_counters
  @pass_count = 0
  @fail_count = 0
  @pending_count = 0
end

#init_example_store ⇒ Object



17
18
19
20
21
# File 'lib/spec_selector/initialize.rb', line 17

def init_example_store
  @failed = []
  @passed = []
  @pending = []
end

#init_filter ⇒ Object



69
70
71
72
73
74
75
76
77
78
# File 'lib/spec_selector/initialize.rb', line 69

def init_filter
  inclusion_filter_path = "#{current_path}/inclusion_filter"
  Dir.mkdir(inclusion_filter_path) unless Dir.exist?(inclusion_filter_path)
  @descriptions_file = "#{current_path}/inclusion_filter/descriptions.json"
  @locations_file = "#{current_path}/inclusion_filter/locations.json"
  @inclusion_filter = []
  @filter_mode = :description
  descriptions
  locations
end

#init_map ⇒ Object



38
39
40
41
42
43
# File 'lib/spec_selector/initialize.rb', line 38

def init_map
  @groups = {}
  @map = {}
  @active_map = @map
  @list = nil
end

#init_pass_inclusion ⇒ Object



34
35
36
# File 'lib/spec_selector/initialize.rb', line 34

def init_pass_inclusion
  @exclude_passing = false
end

#init_selector ⇒ Object



45
46
47
48
# File 'lib/spec_selector/initialize.rb', line 45

def init_selector
  @selected = nil
  @selector_index = 0
end

#init_summaries ⇒ Object



23
24
25
26
# File 'lib/spec_selector/initialize.rb', line 23

def init_summaries
  @failure_summaries = {}
  @pending_summaries = {}
end

#initialize_all ⇒ Object



88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/spec_selector/initialize.rb', line 88

def initialize_all
  @messages = []
  @notices = []
  init_example_store
  init_summaries
  init_counters
  init_pass_inclusion
  init_map
  init_selector
  init_filter
  @instructions = false
end

#locations ⇒ Object



50
51
52
53
54
55
56
57
58
# File 'lib/spec_selector/initialize.rb', line 50

def locations
  if File.exist?(@locations_file)
    stored_locations = File.open(@locations_file)
    @last_run_locations = JSON.parse(stored_locations.read)
    @filter_mode = :location
  else
    @last_run_locations = []
  end
end

#stderr_log ⇒ Object



80
81
82
# File 'lib/spec_selector/initialize.rb', line 80

def stderr_log
  @stderr_log ||= init_stderr_log
end

#stdout_log ⇒ Object



84
85
86
# File 'lib/spec_selector/initialize.rb', line 84

def stdout_log
  @stdout_log ||= init_stdout_log
end