Sha256: 1c161ade448144830b45936346c53c002d24aa4260cd89d2769bb767523aba35

Contents?: true

Size: 1.12 KB

Versions: 4

Compression:

Stored size: 1.12 KB

Contents

#!/usr/bin/env ruby

require 'optparse'

options = {
  :adapter => "mysql",
  :host => "localhost",
  :username => "root",
  :database => "ae_users"
}

OptionParser.new do |opts|
  opts.banner = "Usage: export_ae_users [options]"

  opts.on("-a", "--adapter ADAPTER", "ActiveRecord database adapter") do |a|
    options[:adapter] = a
  end

  opts.on("-u", "--username USERNAME", "Database username") do |u|
    options[:username] = u
  end  
  
  opts.on("-p", "--password PASSWORD", "Database password") do |p|
    options[:password] = p
  end
  
  opts.on("-d", "--database DATABASE", "Database to connect to") do |d|
    options[:database] = d
  end
end.parse!

require 'rubygems'
require 'active_record'

ActiveRecord::Base.establish_connection(options)

require 'ae_users_migrator/export'

if AeUsersMigrator::Export::Person.respond_to?(:includes)
  # ActiveRecord 3 API
  puts AeUsersMigrator::Export::Person.includes(:email_addresses, :account, :open_id_identities, :roles).all.to_json
else
  # ActiveRecord 2.3 API
  puts AeUsersMigrator::Export::Person.all(:include => [:email_addresses, :account, :open_id_identities, :roles]).to_json
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ae_users_migrator-1.0.4 bin/export_ae_users
ae_users_migrator-1.0.3 bin/export_ae_users
ae_users_migrator-1.0.2 bin/export_ae_users
ae_users_migrator-1.0.1 bin/export_ae_users