lib/pio/instance_inspector.rb
# frozen_string_literal: true
module Pio
# Introduces #inspect method
module InstanceInspector
def inspect
"#<#{self.class.name} " +
field_names.map do |each|
next if each == :padding
next unless __send__("#{each}?")
"#{each}: #{__send__(each).inspect}"
end.compact.join(', ') +
'>'
end
end
end