Sha256: 3c3ebe1248c52393e6e6838014d85610ea7f44670865dc4b90803afd1e15e35b

Contents?: true

Size: 451 Bytes

Versions: 2

Compression:

Stored size: 451 Bytes

Contents

module Superstore
  module Core
    extend ActiveSupport::Concern

    def inspect
      inspection = ["#{self.class.primary_key}: #{id.inspect}"]

      (self.class.attribute_names - [self.class.primary_key]).each do |name|
        value = send(name)

        if value.present? || value === false
          inspection << "#{name}: #{attribute_for_inspect(name)}"
        end
      end

      "#<#{self.class} #{inspection * ', '}>"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
superstore-3.0.0 lib/superstore/core.rb
superstore-2.5.0 lib/superstore/core.rb