class SuperDiff::ObjectInspection::Nodes::WhenNonEmpty
Public Class Methods
method_name()
click to toggle source
# File lib/super_diff/object_inspection/nodes/when_non_empty.rb, line 9 def self.method_name :when_non_empty end
node_name()
click to toggle source
# File lib/super_diff/object_inspection/nodes/when_non_empty.rb, line 5 def self.node_name :when_non_empty end
Public Instance Methods
render_to_lines(object, type:, indentation_level:)
click to toggle source
# File lib/super_diff/object_inspection/nodes/when_non_empty.rb, line 21 def render_to_lines(object, type:, indentation_level:) if empty?(object) [] else render_to_lines_in_subtree( object, type: type, indentation_level: indentation_level, ) end end
render_to_string(object)
click to toggle source
# File lib/super_diff/object_inspection/nodes/when_non_empty.rb, line 13 def render_to_string(object) if empty?(object) "" else render_to_string_in_subtree(object) end end
Private Instance Methods
empty?(object)
click to toggle source
# File lib/super_diff/object_inspection/nodes/when_non_empty.rb, line 35 def empty?(object) if object.respond_to?(:empty?) object.empty? else object.instance_variables.empty? end end