diff --git a/engines/dfc_provider/lib/inspect.rb b/engines/dfc_provider/lib/inspect.rb index 0e9ea1507b..0502f38a01 100644 --- a/engines/dfc_provider/lib/inspect.rb +++ b/engines/dfc_provider/lib/inspect.rb @@ -1,13 +1,13 @@ # frozen_string_literal: true module DfcConnectorInspect - def inspect - # Show all other instance variables, which are a summary of the semanticPropertiesMap - "#<#{self.class.name} #{instance_values.except('semanticPropertiesMap')}>" + # Override PP method, which is used in pretty_inspect for rails console + def pretty_print_instance_variables + instance_variables.reject{ |var| var == :@semanticPropertiesMap } end end -# Include custom inspect on all connector classes +# Include on all connector classes DataFoodConsortium::Connector.constants.each do |klass| DataFoodConsortium::Connector.const_get(klass).class_eval do include DfcConnectorInspect diff --git a/engines/dfc_provider/spec/lib/inspect_spec.rb b/engines/dfc_provider/spec/lib/inspect_spec.rb index c27d1da277..8621e50c7e 100644 --- a/engines/dfc_provider/spec/lib/inspect_spec.rb +++ b/engines/dfc_provider/spec/lib/inspect_spec.rb @@ -2,24 +2,36 @@ require_relative "../spec_helper" -RSpec.describe "#inspect" do - it "provides a clean-enough output for Address" do +RSpec.describe "#pretty_inspect" do + it "provides a clean output for Address" do subject = DataFoodConsortium::Connector::Address.new("some/id") - expect(subject.inspect).to eq <<~HEREDOC.squish - #"some/id", "semanticType"=>"dfc-b:Address", "street"=>nil, "postalCode"=>nil, - "city"=>nil, "country"=>nil, "latitude"=>nil, "longitude"=>nil, "region"=>nil}> + expect(subject.pretty_inspect).to match <<~HEREDOC + # HEREDOC end - it "provides a clean-enough output for OrderLine" do + it "provides a clean output for OrderLine" do subject = DataFoodConsortium::Connector::OrderLine.new("some/id") - expect(subject.inspect).to eq <<~HEREDOC.squish - #"some/id", "semanticType"=>"dfc-b:OrderLine", "description"=>nil, - "quantity"=>nil, "price"=>nil, "offer"=>nil, "order"=>nil}> + expect(subject.pretty_inspect).to match <<~HEREDOC + # HEREDOC end end