Sha256: b002a3eb86f611cfc844397984b0bab9ef3f73f338221b26886e7292e080bd3a

Contents?: true

Size: 1.3 KB

Versions: 95

Compression:

Stored size: 1.3 KB

Contents

og_print = Pry.config.print

Pry.config.print = proc do |output, value, *args|
  begin
    if (ActiveRecord::Base === value) ||
      (ActiveRecord::Relation === value)
      is_relation = ActiveRecord::Relation === value
      base = (is_relation ? value.limit(1).first : value)
      i = 0
      idx = {'   #' => ->(*args) { "   #{i += 1}" }}
      keys = [
        idx, *(
          (
            base ? (
              (
                (base.class.first).present? &&
                (base.class.first.attributes.keys - base.attributes.keys).present?
              ) ?
              base.attributes.keys :
              (base.class.respond_to?(:default_print) ? base.class.default_print : base.class.column_names)
            ) : (value.klass.respond_to?(:default_print) ? value.klass.default_print : value.klass.column_names)
          )
        )
      ]
      puts "\n"
      if is_relation
        sz = 0
        begin
          tp value, keys if value.size > 0
          sz = value.size
        rescue
          tp value, keys if value.size.size > 0
          sz = value.size.size
        end
        puts "\n   #{sz} rows returned" if is_relation
      else
        tp value, keys
      end
      puts "\n"
    else
      og_print.call output, value, *args
    end
  rescue
    og_print.call output, value, *args
  end
end

Version data entries

95 entries across 95 versions & 1 rubygems

Version Path
better_record-0.25.2 lib/generators/better_record/setup/templates/pryrc
better_record-0.25.1 lib/generators/better_record/setup/templates/pryrc
better_record-0.25.0 lib/generators/better_record/setup/templates/pryrc
better_record-0.24.4 lib/generators/better_record/setup/templates/pryrc
better_record-0.24.3 lib/generators/better_record/setup/templates/pryrc
better_record-0.23.7 lib/generators/better_record/setup/templates/pryrc
better_record-0.23.6 lib/generators/better_record/setup/templates/pryrc
better_record-0.23.5 lib/generators/better_record/setup/templates/pryrc
better_record-0.23.4 lib/generators/better_record/setup/templates/pryrc
better_record-0.23.3 lib/generators/better_record/setup/templates/pryrc
better_record-0.22.9 lib/generators/better_record/setup/templates/pryrc
better_record-0.22.8 lib/generators/better_record/setup/templates/pryrc
better_record-0.22.7 lib/generators/better_record/setup/templates/pryrc
better_record-0.22.6 lib/generators/better_record/setup/templates/pryrc
better_record-0.22.5 lib/generators/better_record/setup/templates/pryrc
better_record-0.22.4 lib/generators/better_record/setup/templates/pryrc
better_record-0.22.3 lib/generators/better_record/setup/templates/pryrc
better_record-0.21.3 lib/generators/better_record/setup/templates/pryrc
better_record-0.22.2 lib/generators/better_record/setup/templates/pryrc
better_record-0.22.0 lib/generators/better_record/setup/templates/pryrc