class SuperDiff::ObjectInspection::InspectionTreeBuilders::Array
Public Class Methods
applies_to?(value)
click to toggle source
# File lib/super_diff/object_inspection/inspection_tree_builders/array.rb, line 5 def self.applies_to?(value) value.is_a?(::Array) end
Public Instance Methods
call()
click to toggle source
# File lib/super_diff/object_inspection/inspection_tree_builders/array.rb, line 9 def call empty = -> { object.empty? } nonempty = -> { !object.empty? } InspectionTree.new do only_when empty do as_lines_when_rendering_to_lines do add_text "[]" end end only_when nonempty do as_lines_when_rendering_to_lines(collection_bookend: :open) do add_text "[" end nested do |array| insert_array_inspection_of(array) end as_lines_when_rendering_to_lines(collection_bookend: :close) do add_text "]" end end end end