Sha256: 3805e33b34ec5940cfc2ec3da66bfe667715e3a031d67c087ddb0556afff8ed3

Contents?: true

Size: 954 Bytes

Versions: 156

Compression:

Stored size: 954 Bytes

Contents

# frozen-string-literal: true
#
# 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   |
#   +--+-------+
#
# You can load this extension into specific datasets:
#
#   ds = DB[:table]
#   ds = ds.extension(:pretty_table)
#
# Or you can load it into all of a database's datasets, which
# is probably the desired behavior if you are using this extension:
#
#   DB.extension(:pretty_table)
#
# Related module: Sequel::DatasetPrinter

#
module Sequel
  extension :_pretty_table

  module DatasetPrinter
    # 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

  Dataset.register_extension(:pretty_table, DatasetPrinter)
end

Version data entries

156 entries across 137 versions & 2 rubygems

Version Path
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/sequel-5.3.0/lib/sequel/extensions/pretty_table.rb
tdiary-5.0.8 vendor/bundle/gems/sequel-5.6.0/lib/sequel/extensions/pretty_table.rb
sequel-5.6.0 lib/sequel/extensions/pretty_table.rb
sequel-5.5.0 lib/sequel/extensions/pretty_table.rb
sequel-5.4.0 lib/sequel/extensions/pretty_table.rb
tdiary-5.0.7 vendor/bundle/gems/sequel-5.3.0/lib/sequel/extensions/pretty_table.rb
sequel-5.3.0 lib/sequel/extensions/pretty_table.rb
sequel-5.2.0 lib/sequel/extensions/pretty_table.rb
sequel-5.1.0 lib/sequel/extensions/pretty_table.rb
tdiary-5.0.6 vendor/bundle/gems/sequel-5.0.0/lib/sequel/extensions/pretty_table.rb
sequel-5.0.0 lib/sequel/extensions/pretty_table.rb
sequel-4.49.0 lib/sequel/extensions/pretty_table.rb
sequel-4.48.0 lib/sequel/extensions/pretty_table.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.47.0/lib/sequel/extensions/pretty_table.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/sequel-4.44.0/lib/sequel/extensions/pretty_table.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.44.0/lib/sequel/extensions/pretty_table.rb
sequel-4.47.0 lib/sequel/extensions/pretty_table.rb
sequel-4.46.0 lib/sequel/extensions/pretty_table.rb
sequel-4.45.0 lib/sequel/extensions/pretty_table.rb
tdiary-5.0.4 vendor/bundle/gems/sequel-4.44.0/lib/sequel/extensions/pretty_table.rb