Sha256: 84e63acf1058190f97fdd7d637bab65b31d5e0300566d5a48827c8c993b32d54

Contents?: true

Size: 998 Bytes

Versions: 13

Compression:

Stored size: 998 Bytes

Contents

#!/usr/bin/env ruby -ws

require 'rubygems'
require 'dbf'

$a ||= false
$s ||= false

if defined? $h then
  puts "usage: #{File.basename(__FILE__)} [-h|-s|-a] filename"
  puts "  -h = print this message"
  puts "  -s = print summary information"
  puts "  -a = create an ActiveRecord::Schema"
else

  filename = ARGV.shift
  abort "You must supply a filename on the command line" unless filename

  # create an ActiveRecord::Schema
  if $a
    table = DBF::Table.new filename
    puts table.schema
  end
  
  if $s
    table = DBF::Table.new filename
    puts
    puts "Database: #{filename}"
    puts "Type: (#{table.version}) #{table.version_description}"
    puts "Memo Type: #{table.memo_file_format}" if table.has_memo_file?
    puts "Records: #{table.record_count}"
    
    puts "\nFields:"
    puts "Name             Type       Length     Decimal"
    puts "-" * 78
    table.columns.each do |f|
      puts "%-16s %-10s %-10s %-10s" % [f.name, f.type, f.length, f.decimal]
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
infused-dbf-1.0.7 bin/dbf
infused-dbf-1.0.8 bin/dbf
infused-dbf-1.0.9 bin/dbf
dbf-1.2.2 bin/dbf
dbf-1.2.1 bin/dbf
dbf-1.2.0 bin/dbf
dbf-1.1.2 bin/dbf
dbf-1.1.1 bin/dbf
dbf-1.1.0 bin/dbf
dbf-1.0.11 bin/dbf
dbf-1.0.10 bin/dbf
dbf-1.0.9 bin/dbf
dbf-1.0.8 bin/dbf