Class: MinitestBender::Configuration
- Inherits:
-
Object
- Object
- MinitestBender::Configuration
- Defined in:
- lib/minitest-bender/configuration.rb
Constant Summary collapse
- DEFAULT_CONFIG =
{ mode: :oblivious, recorder: :progress, sections: [:overview, :time_ranking, :issues, :activity, :suite_status], sections_blacklist: [], overview_sort_key: :name, time_ranking_size: 5, backtrace_view: :user, rerun_command_stem: defined?(Rake) ? 'rake' : 'ruby', custom_colors: {} }.freeze
Instance Method Summary collapse
- #add_client_config(config) ⇒ Object
- #backtrace_view ⇒ Object
- #backtrace_view=(backtrace_view) ⇒ Object
- #cooperative? ⇒ Boolean
- #custom_colors ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #mode=(mode) ⇒ Object
- #overview_sort_key ⇒ Object
- #overview_sort_key=(overview_sort_key) ⇒ Object
- #recorder ⇒ Object
- #recorder=(recorder) ⇒ Object
- #rerun_command_stem ⇒ Object
- #rerun_command_stem=(rerun_command_stem) ⇒ Object
- #sections ⇒ Object
- #sections=(sections) ⇒ Object
- #sections_blacklist=(sections_blacklist) ⇒ Object
- #set_custom_color(color_key, color) ⇒ Object
- #time_ranking_size ⇒ Object
- #time_ranking_size=(time_ranking_size) ⇒ Object
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
15 16 17 18 |
# File 'lib/minitest-bender/configuration.rb', line 15 def initialize @client_config = {} @options_config = {} end |
Instance Method Details
#add_client_config(config) ⇒ Object
20 21 22 23 |
# File 'lib/minitest-bender/configuration.rb', line 20 def add_client_config(config) validate_config(config) client_config.merge!(config) end |
#backtrace_view ⇒ Object
82 83 84 |
# File 'lib/minitest-bender/configuration.rb', line 82 def backtrace_view final_config.fetch(:backtrace_view) end |
#backtrace_view=(backtrace_view) ⇒ Object
49 50 51 |
# File 'lib/minitest-bender/configuration.rb', line 49 def backtrace_view=(backtrace_view) [:backtrace_view] = backtrace_view end |
#cooperative? ⇒ Boolean
62 63 64 |
# File 'lib/minitest-bender/configuration.rb', line 62 def cooperative? final_config.fetch(:mode) == :cooperative end |
#custom_colors ⇒ Object
90 91 92 |
# File 'lib/minitest-bender/configuration.rb', line 90 def custom_colors final_config.fetch(:custom_colors) end |
#mode=(mode) ⇒ Object
25 26 27 |
# File 'lib/minitest-bender/configuration.rb', line 25 def mode=(mode) [:mode] = mode end |
#overview_sort_key ⇒ Object
74 75 76 |
# File 'lib/minitest-bender/configuration.rb', line 74 def overview_sort_key final_config.fetch(:overview_sort_key) end |
#overview_sort_key=(overview_sort_key) ⇒ Object
41 42 43 |
# File 'lib/minitest-bender/configuration.rb', line 41 def overview_sort_key=(overview_sort_key) [:overview_sort_key] = overview_sort_key end |
#recorder ⇒ Object
66 67 68 |
# File 'lib/minitest-bender/configuration.rb', line 66 def recorder final_config.fetch(:recorder) end |
#recorder=(recorder) ⇒ Object
29 30 31 |
# File 'lib/minitest-bender/configuration.rb', line 29 def recorder=(recorder) [:recorder] = recorder end |
#rerun_command_stem ⇒ Object
86 87 88 |
# File 'lib/minitest-bender/configuration.rb', line 86 def rerun_command_stem final_config.fetch(:rerun_command_stem) end |
#rerun_command_stem=(rerun_command_stem) ⇒ Object
53 54 55 |
# File 'lib/minitest-bender/configuration.rb', line 53 def rerun_command_stem=(rerun_command_stem) [:rerun_command_stem] = rerun_command_stem end |
#sections ⇒ Object
70 71 72 |
# File 'lib/minitest-bender/configuration.rb', line 70 def sections sections_whitelist - sections_blacklist end |
#sections=(sections) ⇒ Object
33 34 35 |
# File 'lib/minitest-bender/configuration.rb', line 33 def sections=(sections) [:sections] = sections end |
#sections_blacklist=(sections_blacklist) ⇒ Object
37 38 39 |
# File 'lib/minitest-bender/configuration.rb', line 37 def sections_blacklist=(sections_blacklist) [:sections_blacklist] = sections_blacklist end |
#set_custom_color(color_key, color) ⇒ Object
57 58 59 60 |
# File 'lib/minitest-bender/configuration.rb', line 57 def set_custom_color(color_key, color) [:custom_colors] ||= {} [:custom_colors][color_key] = color end |
#time_ranking_size ⇒ Object
78 79 80 |
# File 'lib/minitest-bender/configuration.rb', line 78 def time_ranking_size final_config.fetch(:time_ranking_size) end |
#time_ranking_size=(time_ranking_size) ⇒ Object
45 46 47 |
# File 'lib/minitest-bender/configuration.rb', line 45 def time_ranking_size=(time_ranking_size) [:time_ranking_size] = time_ranking_size end |