Sha256: a9542356b002d803b3ea079d5f138c46c772f893f9426287b8747f73f11ce529

Contents?: true

Size: 685 Bytes

Versions: 1

Compression:

Stored size: 685 Bytes

Contents

# The pretty_table extension adds Sequel::Dataset#print and the
# Sequel::PrettyTable class for creating nice-looking plain-text
# tables.  Example:
#
#   +--+-------+
#   |id|name   |
#   |--+-------|
#   |1 |fasdfas|
#   |2 |test   |
#   +--+-------+
#
# To load the extension:
#
#   Sequel.extension :pretty_table

module Sequel
  extension :_pretty_table

  class Dataset
    # Pretty prints the records in the dataset as plain-text table.
    def print(*cols)
      ds = naked
      rows = ds.all
      Sequel::PrettyTable.print(rows, cols.empty? ? ds.columns : cols)
    end
  end

  Database.register_extension(:pretty_table){}
  Dataset.register_extension(:pretty_table){}
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sequel-3.47.0 lib/sequel/extensions/pretty_table.rb