module Picasa
  module Presenter
    class Base
      include Utils

      attr_reader :parsed_body

      def initialize(parsed_body)
        @parsed_body = parsed_body
      end

      def inspect
        inspection = methods_to_inspect.map do |method|
          value = send(method)
          value = value.nil? ? "nil" : value.inspect
          "#{method}: #{value}"
        end.join(", ")
        "#<#{self.class} #{inspection}>"
      end

      private

      def methods_to_inspect
        public_methods - Object.methods - [:parsed_body, :entries]
      end
    end
  end
end

module Picasa
  module Presenter
    class Base
      include Utils

      attr_reader :parsed_body

      def initialize(parsed_body)
        @parsed_body = parsed_body
      end

      def inspect
        "#<#{self.class}>"
      end
    end
  end
end

Remove presenter inspect method with available methods.
Remove presenter inspect method with available methods.

This caused raising weird error `(Object doesn't support #inspect)`
on methods that raised regular Ruby errors, masking them.
In the long run, this inspect caused more headaches than brining benefits.
