class SuperDiff::ObjectInspection::InspectionTreeBuilders::Main

Public Instance Methods

call() click to toggle source
# File lib/super_diff/object_inspection/inspection_tree_builders/main.rb, line 9
def call
  if resolved_class
    resolved_class.call(object)
  else
    raise NoInspectorAvailableError.create(object)
  end
end

Private Instance Methods

available_classes() click to toggle source
# File lib/super_diff/object_inspection/inspection_tree_builders/main.rb, line 23
def available_classes
  SuperDiff.configuration.extra_inspection_tree_builder_classes +
    DEFAULTS
end
resolved_class() click to toggle source
# File lib/super_diff/object_inspection/inspection_tree_builders/main.rb, line 19
def resolved_class
  available_classes.find { |klass| klass.applies_to?(object) }
end