Class: SuperDiff::Configuration
- Inherits:
-
Object
- Object
- SuperDiff::Configuration
- Defined in:
- lib/super_diff/configuration.rb
Instance Attribute Summary collapse
-
#actual_color ⇒ Object
Returns the value of attribute actual_color.
-
#border_color ⇒ Object
Returns the value of attribute border_color.
-
#diff_elision_enabled ⇒ Object
Returns the value of attribute diff_elision_enabled.
-
#diff_elision_maximum ⇒ Object
Returns the value of attribute diff_elision_maximum.
-
#elision_marker_color ⇒ Object
Returns the value of attribute elision_marker_color.
-
#expected_color ⇒ Object
Returns the value of attribute expected_color.
-
#extra_diff_formatter_classes ⇒ Object
readonly
Returns the value of attribute extra_diff_formatter_classes.
-
#extra_differ_classes ⇒ Object
readonly
Returns the value of attribute extra_differ_classes.
-
#extra_inspection_tree_builder_classes ⇒ Object
readonly
Returns the value of attribute extra_inspection_tree_builder_classes.
-
#extra_operation_tree_builder_classes ⇒ Object
readonly
Returns the value of attribute extra_operation_tree_builder_classes.
Instance Method Summary collapse
- #add_extra_diff_formatter_classes(*classes) ⇒ Object
- #add_extra_differ_classes(*classes) ⇒ Object (also: #add_extra_differ_class)
- #add_extra_inspection_tree_builder_classes(*classes) ⇒ Object
- #add_extra_operation_tree_builder_classes(*classes) ⇒ Object
- #add_extra_operation_tree_classes(*classes) ⇒ Object
- #color_enabled? ⇒ Boolean
- #diff_elision_enabled? ⇒ Boolean
-
#initialize(options = {}) ⇒ Configuration
constructor
A new instance of Configuration.
- #initialize_dup(original) ⇒ Object
- #merge!(configuration_or_options) ⇒ Object
- #to_h ⇒ Object
- #updated ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Configuration
Returns a new instance of Configuration.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/super_diff/configuration.rb', line 20 def initialize( = {}) @actual_color = :yellow @border_color = :blue @color_enabled = color_enabled_by_default? @diff_elision_enabled = false @diff_elision_maximum = 0 @elision_marker_color = :cyan @expected_color = :magenta @extra_diff_formatter_classes = [].freeze @extra_differ_classes = [].freeze @extra_inspection_tree_builder_classes = [].freeze @extra_operation_tree_builder_classes = [].freeze @extra_operation_tree_classes = [].freeze @header_color = :white merge!() end |
Instance Attribute Details
#actual_color ⇒ Object
Returns the value of attribute actual_color.
10 11 12 |
# File 'lib/super_diff/configuration.rb', line 10 def actual_color @actual_color end |
#border_color ⇒ Object
Returns the value of attribute border_color.
10 11 12 |
# File 'lib/super_diff/configuration.rb', line 10 def border_color @border_color end |
#diff_elision_enabled ⇒ Object
Returns the value of attribute diff_elision_enabled.
10 11 12 |
# File 'lib/super_diff/configuration.rb', line 10 def diff_elision_enabled @diff_elision_enabled end |
#diff_elision_maximum ⇒ Object
Returns the value of attribute diff_elision_maximum.
10 11 12 |
# File 'lib/super_diff/configuration.rb', line 10 def diff_elision_maximum @diff_elision_maximum end |
#elision_marker_color ⇒ Object
Returns the value of attribute elision_marker_color.
10 11 12 |
# File 'lib/super_diff/configuration.rb', line 10 def elision_marker_color @elision_marker_color end |
#expected_color ⇒ Object
Returns the value of attribute expected_color.
10 11 12 |
# File 'lib/super_diff/configuration.rb', line 10 def expected_color @expected_color end |
#extra_diff_formatter_classes ⇒ Object (readonly)
Returns the value of attribute extra_diff_formatter_classes.
3 4 5 |
# File 'lib/super_diff/configuration.rb', line 3 def extra_diff_formatter_classes @extra_diff_formatter_classes end |
#extra_differ_classes ⇒ Object (readonly)
Returns the value of attribute extra_differ_classes.
3 4 5 |
# File 'lib/super_diff/configuration.rb', line 3 def extra_differ_classes @extra_differ_classes end |
#extra_inspection_tree_builder_classes ⇒ Object (readonly)
Returns the value of attribute extra_inspection_tree_builder_classes.
3 4 5 |
# File 'lib/super_diff/configuration.rb', line 3 def extra_inspection_tree_builder_classes @extra_inspection_tree_builder_classes end |
#extra_operation_tree_builder_classes ⇒ Object (readonly)
Returns the value of attribute extra_operation_tree_builder_classes.
3 4 5 |
# File 'lib/super_diff/configuration.rb', line 3 def extra_operation_tree_builder_classes @extra_operation_tree_builder_classes end |
Instance Method Details
#add_extra_diff_formatter_classes(*classes) ⇒ Object
76 77 78 79 |
# File 'lib/super_diff/configuration.rb', line 76 def add_extra_diff_formatter_classes(*classes) @extra_diff_formatter_classes = (@extra_diff_formatter_classes + classes).freeze end |
#add_extra_differ_classes(*classes) ⇒ Object Also known as: add_extra_differ_class
85 86 87 |
# File 'lib/super_diff/configuration.rb', line 85 def add_extra_differ_classes(*classes) @extra_differ_classes = (@extra_differ_classes + classes).freeze end |
#add_extra_inspection_tree_builder_classes(*classes) ⇒ Object
90 91 92 93 |
# File 'lib/super_diff/configuration.rb', line 90 def add_extra_inspection_tree_builder_classes(*classes) @extra_inspection_tree_builder_classes = (@extra_inspection_tree_builder_classes + classes).freeze end |
#add_extra_operation_tree_builder_classes(*classes) ⇒ Object
99 100 101 102 |
# File 'lib/super_diff/configuration.rb', line 99 def add_extra_operation_tree_builder_classes(*classes) @extra_operation_tree_builder_classes = (@extra_operation_tree_builder_classes + classes).freeze end |
#add_extra_operation_tree_classes(*classes) ⇒ Object
108 109 110 111 |
# File 'lib/super_diff/configuration.rb', line 108 def add_extra_operation_tree_classes(*classes) @extra_operation_tree_classes = (@extra_operation_tree_classes + classes).freeze end |
#color_enabled? ⇒ Boolean
49 50 51 |
# File 'lib/super_diff/configuration.rb', line 49 def color_enabled? @color_enabled end |
#diff_elision_enabled? ⇒ Boolean
53 54 55 |
# File 'lib/super_diff/configuration.rb', line 53 def diff_elision_enabled? @diff_elision_enabled end |
#initialize_dup(original) ⇒ Object
38 39 40 41 42 43 44 45 46 47 |
# File 'lib/super_diff/configuration.rb', line 38 def initialize_dup(original) super @extra_differ_classes = original.extra_differ_classes.dup.freeze @extra_operation_tree_builder_classes = original.extra_operation_tree_builder_classes.dup.freeze @extra_operation_tree_classes = original.extra_operation_tree_classes.dup.freeze @extra_inspection_tree_builder_classes = original.extra_inspection_tree_builder_classes.dup.freeze end |
#merge!(configuration_or_options) ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/super_diff/configuration.rb', line 57 def merge!() = if .is_a?(self.class) .to_h else end .each do |key, value| instance_variable_set("@#{key}", value) end updated end |
#to_h ⇒ Object
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/super_diff/configuration.rb', line 117 def to_h { actual_color: actual_color, border_color: border_color, color_enabled: color_enabled?, diff_elision_enabled: diff_elision_enabled?, diff_elision_maximum: diff_elision_maximum, elision_marker_color: elision_marker_color, expected_color: expected_color, extra_diff_formatter_classes: extra_diff_formatter_classes.dup, extra_differ_classes: extra_differ_classes.dup, extra_inspection_tree_builder_classes: extra_inspection_tree_builder_classes.dup, extra_operation_tree_builder_classes: extra_operation_tree_builder_classes.dup, extra_operation_tree_classes: extra_operation_tree_classes.dup, header_color: header_color, } end |