11module SuperDiff
22 class Configuration
33 attr_reader (
4+ :extra_diff_formatter_classes ,
45 :extra_differ_classes ,
6+ :extra_inspector_classes ,
57 :extra_operation_tree_builder_classes ,
68 :extra_operation_tree_classes ,
7- :extra_diff_formatter_classes ,
8- :extra_inspector_classes ,
9- :alpha_color ,
10- :beta_color ,
9+ )
10+ attr_accessor (
11+ :actual_color ,
1112 :border_color ,
13+ :expected_color ,
1214 :header_color ,
1315 )
1416
1517 def initialize
18+ @actual_color = :yellow
19+ @border_color = :blue
20+ @expected_color = :magenta
21+ @extra_diff_formatter_classes = [ ] . freeze
1622 @extra_differ_classes = [ ] . freeze
23+ @extra_inspector_classes = [ ] . freeze
1724 @extra_operation_tree_builder_classes = [ ] . freeze
1825 @extra_operation_tree_classes = [ ] . freeze
19- @extra_diff_formatter_classes = [ ] . freeze
20- @extra_inspector_classes = [ ] . freeze
21- @alpha_color = :magenta
22- @beta_color = :yellow
23- @border_color = :blue
2426 @header_color = :white
2527 end
2628
27- def add_extra_differ_classes ( *classes )
28- @extra_differ_classes = ( @extra_differ_classes + classes ) . freeze
29- end
30- alias_method :add_extra_differ_class , :add_extra_differ_classes
31-
32- def add_extra_operation_tree_builder_classes ( *classes )
33- @extra_operation_tree_builder_classes =
34- ( @extra_operation_tree_builder_classes + classes ) . freeze
35- end
36- alias_method (
37- :add_extra_operation_tree_builder_class ,
38- :add_extra_operation_tree_builder_classes ,
39- )
40-
41- def add_extra_operation_tree_classes ( *classes )
42- @extra_operation_tree_classes =
43- ( @extra_operation_tree_classes + classes ) . freeze
44- end
45- alias_method (
46- :add_extra_operation_tree_class ,
47- :add_extra_operation_tree_classes ,
48- )
49-
5029 def add_extra_diff_formatter_classes ( *classes )
5130 @extra_diff_formatter_classes =
5231 ( @extra_diff_formatter_classes + classes ) . freeze
@@ -56,6 +35,11 @@ def add_extra_diff_formatter_classes(*classes)
5635 :add_extra_diff_formatter_classes ,
5736 )
5837
38+ def add_extra_differ_classes ( *classes )
39+ @extra_differ_classes = ( @extra_differ_classes + classes ) . freeze
40+ end
41+ alias_method :add_extra_differ_class , :add_extra_differ_classes
42+
5943 def add_extra_inspector_classes ( *classes )
6044 @extra_inspector_classes =
6145 ( @extra_inspector_classes + classes ) . freeze
@@ -65,28 +49,22 @@ def add_extra_inspector_classes(*classes)
6549 :add_extra_inspector_classes ,
6650 )
6751
68- def set_alpha_color ( color )
69- @alpha_color = color
52+ def add_extra_operation_tree_builder_classes ( *classes )
53+ @extra_operation_tree_builder_classes =
54+ ( @extra_operation_tree_builder_classes + classes ) . freeze
7055 end
7156 alias_method (
72- :set_expected_color ,
73- :set_alpha_color
57+ :add_extra_operation_tree_builder_class ,
58+ :add_extra_operation_tree_builder_classes ,
7459 )
7560
76- def set_beta_color ( color )
77- @beta_color = color
61+ def add_extra_operation_tree_classes ( *classes )
62+ @extra_operation_tree_classes =
63+ ( @extra_operation_tree_classes + classes ) . freeze
7864 end
7965 alias_method (
80- :set_actual_color ,
81- :set_beta_color
66+ :add_extra_operation_tree_class ,
67+ :add_extra_operation_tree_classes ,
8268 )
83-
84- def set_border_color ( color )
85- @border_color = color
86- end
87-
88- def set_header_color ( color )
89- @header_color = color
90- end
9169 end
9270end
0 commit comments