Sha256: 96c503c6da8e8a859fcc2c98266db7168d681c66798c2c42eed85eadd4e6c5d5

Contents?: true

Size: 671 Bytes

Versions: 10

Compression:

Stored size: 671 Bytes

Contents

module Sequel::Plugins::PrettyPrint
  module InstanceMethods
    # Modeled after the implementation within ActiveRecord
    def pretty_print(pp)
      return super if method(:inspect).owner != Sequel::Model.instance_method(:inspect).owner

      pp.object_address_group(self) do
        keys = self.class.columns.select { |name| @values.key?(name) || new? }
        keys = (keys + @values.keys).uniq

        pp.seplist(keys, proc { pp.text(",") }) do |key|
          pp.breakable " "

          pp.group(1) do
            pp.text key.to_s
            pp.text ":"
            pp.breakable
            pp.pp self[key]
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sequelize-rails-1.0.0 lib/sequel/plugins/pretty_print.rb
sequelize-rails-0.6.2 lib/sequel/plugins/pretty_print.rb
sequelize-rails-0.6.1 lib/sequel/plugins/pretty_print.rb
sequelize-rails-0.6.0 lib/sequel/plugins/pretty_print.rb
sequelize-rails-0.5.0 lib/sequel/plugins/pretty_print.rb
sequelize-rails-0.4.1 lib/sequel/plugins/pretty_print.rb
sequelize-rails-0.4.0 lib/sequel/plugins/pretty_print.rb
sequelize-rails-0.3.0 lib/sequel/plugins/pretty_print.rb
sequelize-rails-0.2.1 lib/sequel/plugins/pretty_print.rb
sequelize-rails-0.2.0 lib/sequel/plugins/pretty_print.rb