<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>PostInstall.txt</filename>
    </added>
    <added>
      <filename>README.rdoc</filename>
    </added>
    <added>
      <filename>features/development.feature</filename>
    </added>
    <added>
      <filename>features/step_definitions/common_steps.rb</filename>
    </added>
    <added>
      <filename>features/support/common.rb</filename>
    </added>
    <added>
      <filename>features/support/env.rb</filename>
    </added>
    <added>
      <filename>script/console</filename>
    </added>
    <added>
      <filename>script/destroy</filename>
    </added>
    <added>
      <filename>script/generate</filename>
    </added>
    <added>
      <filename>script/txt2html</filename>
    </added>
    <added>
      <filename>tasks/rspec.rake</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,12 +1,302 @@
-CHANGELOG
 History.txt
 License.txt
 Manifest.txt
-README.txt
+PostInstall.txt
+README.rdoc
 Rakefile
+Rakefile.orig
+examples/singleview/account.rb
+examples/singleview/account_history.rb
+examples/singleview/account_reservation.rb
+examples/singleview/account_type.rb
+examples/singleview/account_type_aging.rb
+examples/singleview/account_type_variable.rb
+examples/singleview/address.rb
+examples/singleview/address_format.rb
+examples/singleview/address_history.rb
+examples/singleview/adjustment.rb
+examples/singleview/adjustment_batch.rb
+examples/singleview/adjustment_invoice.rb
+examples/singleview/adjustment_type.rb
+examples/singleview/adjustment_type_variable.rb
+examples/singleview/archive_lock_t.rb
+examples/singleview/archive_result.rb
+examples/singleview/archive_type.rb
+examples/singleview/archive_type_table_list.rb
+examples/singleview/atai_error_name.rb
+examples/singleview/atlanta_form.rb
+examples/singleview/atlanta_form_field.rb
+examples/singleview/atlanta_group.rb
+examples/singleview/atlanta_help_entry.rb
+examples/singleview/atlanta_operator.rb
+examples/singleview/atlanta_profile.rb
+examples/singleview/atlanta_profile_func_map.rb
+examples/singleview/atlanta_profile_group_map.rb
+examples/singleview/atlanta_profile_role_map.rb
+examples/singleview/atlanta_profile_wf_map.rb
+examples/singleview/atlanta_role.rb
+examples/singleview/atlanta_table_partition.rb
+examples/singleview/attribute_type.rb
+examples/singleview/attribute_type_variable.rb
+examples/singleview/bill_run.rb
+examples/singleview/bill_run_operation.rb
+examples/singleview/bill_run_type.rb
+examples/singleview/bill_run_type_status.rb
+examples/singleview/bill_run_type_task.rb
+examples/singleview/cache.rb
+examples/singleview/cache_field.rb
+examples/singleview/can_act_charge.rb
+examples/singleview/charge.rb
+examples/singleview/charge_category.rb
+examples/singleview/charge_output_defn.rb
+examples/singleview/charge_output_defn_history.rb
+examples/singleview/charge_output_defn_var.rb
+examples/singleview/configuration_attr_type.rb
+examples/singleview/configuration_attribute.rb
+examples/singleview/configuration_item.rb
+examples/singleview/configuration_item_type.rb
+examples/singleview/contract.rb
+examples/singleview/contract_history.rb
+examples/singleview/contract_type.rb
+examples/singleview/contract_type_product.rb
+examples/singleview/conversion_rate.rb
+examples/singleview/currency.rb
+examples/singleview/currency_history.rb
+examples/singleview/customer_contact.rb
+examples/singleview/customer_node.rb
+examples/singleview/customer_node_bill_run.rb
+examples/singleview/customer_node_charge_cat.rb
+examples/singleview/customer_node_correspond.rb
+examples/singleview/customer_node_da.rb
+examples/singleview/customer_node_da_array.rb
+examples/singleview/customer_node_history.rb
+examples/singleview/customer_node_inv_format.rb
+examples/singleview/customer_node_type.rb
+examples/singleview/customer_node_type_cc.rb
+examples/singleview/customer_node_type_da.rb
+examples/singleview/customer_node_type_var.rb
+examples/singleview/customer_query.rb
+examples/singleview/customer_query_progress.rb
+examples/singleview/customer_query_type.rb
+examples/singleview/customer_query_type_var.rb
+examples/singleview/delete_cascade.rb
+examples/singleview/delete_cascade_group.rb
+examples/singleview/delete_constraint.rb
+examples/singleview/derived_attribute.rb
+examples/singleview/derived_attribute_array.rb
+examples/singleview/derived_attribute_history.rb
+examples/singleview/derived_attribute_index.rb
+examples/singleview/derived_attribute_value.rb
+examples/singleview/dil.rb
+examples/singleview/dil_history.rb
+examples/singleview/dil_reference.rb
+examples/singleview/dil_validation_t.rb
+examples/singleview/dil_variable.rb
+examples/singleview/dunning_t.rb
+examples/singleview/entity_mapping.rb
+examples/singleview/entity_remap.rb
+examples/singleview/entity_validation.rb
+examples/singleview/entity_validation_list.rb
+examples/singleview/entity_validation_variable.rb
+examples/singleview/equipment.rb
+examples/singleview/equipment_history.rb
+examples/singleview/equipment_type.rb
+examples/singleview/equipment_type_variable.rb
+examples/singleview/error_group.rb
+examples/singleview/error_message.rb
+examples/singleview/evs_address_equiv.rb
+examples/singleview/evs_alias.rb
+examples/singleview/evs_attribute_type_key.rb
+examples/singleview/evt_equipment_changeover.rb
+examples/singleview/expression_list.rb
+examples/singleview/expression_list_value.rb
+examples/singleview/fac_group_compatibility.rb
+examples/singleview/fac_group_instance.rb
+examples/singleview/fac_group_instance_hist.rb
+examples/singleview/facility.rb
+examples/singleview/facility_group.rb
+examples/singleview/facility_group_history.rb
+examples/singleview/foreign_key.rb
+examples/singleview/function_defn.rb
+examples/singleview/function_defn_history.rb
+examples/singleview/function_role.rb
+examples/singleview/function_role_map.rb
+examples/singleview/gl_code.rb
+examples/singleview/gl_code_history.rb
+examples/singleview/gl_upload.rb
+examples/singleview/icon.rb
+examples/singleview/inv_loop_t.rb
+examples/singleview/inv_report_accounts_t.rb
+examples/singleview/invoice.rb
+examples/singleview/invoice_contents.rb
+examples/singleview/invoice_format.rb
+examples/singleview/invoice_format_history.rb
+examples/singleview/invoice_message.rb
+examples/singleview/invoice_message_history.rb
+examples/singleview/invoice_message_variable.rb
+examples/singleview/invoice_receivable_type.rb
+examples/singleview/invoice_type.rb
+examples/singleview/invoice_type_history.rb
+examples/singleview/invoice_type_variable.rb
+examples/singleview/isp_email_address.rb
+examples/singleview/licence_current_values.rb
+examples/singleview/menu_role_map.rb
+examples/singleview/normalised_event.rb
+examples/singleview/normalised_event_error.rb
+examples/singleview/normalised_event_file.rb
+examples/singleview/normalised_event_ft.rb
+examples/singleview/normalised_event_ft_hist.rb
+examples/singleview/normalised_event_ft_var.rb
+examples/singleview/normalised_event_type.rb
+examples/singleview/output_device.rb
+examples/singleview/output_method.rb
+examples/singleview/output_method_type.rb
+examples/singleview/output_select.rb
+examples/singleview/payment.rb
+examples/singleview/payment_batch.rb
+examples/singleview/payment_invoice.rb
+examples/singleview/payment_item.rb
+examples/singleview/payment_type.rb
+examples/singleview/payment_type_variable.rb
+examples/singleview/person.rb
+examples/singleview/person_history.rb
+examples/singleview/person_type.rb
+examples/singleview/plan_table.rb
+examples/singleview/product.rb
+examples/singleview/product_compatibility.rb
+examples/singleview/product_derived_attribute.rb
+examples/singleview/product_facility_group.rb
+examples/singleview/product_group.rb
+examples/singleview/product_group_history.rb
+examples/singleview/product_history.rb
+examples/singleview/product_in_product_group.rb
+examples/singleview/product_instance.rb
+examples/singleview/product_instance_equip.rb
+examples/singleview/product_instance_history.rb
+examples/singleview/product_instance_service.rb
+examples/singleview/product_payment_item.rb
+examples/singleview/product_service_type.rb
+examples/singleview/product_service_type_equip.rb
+examples/singleview/product_subtotal.rb
+examples/singleview/product_tariff.rb
+examples/singleview/racr_clec_t1.rb
+examples/singleview/racr_clec_t2.rb
+examples/singleview/racr_clec_t3.rb
+examples/singleview/racr_t.rb
+examples/singleview/ragd_clec_t.rb
+examples/singleview/ragd_t.rb
+examples/singleview/rapc_t.rb
+examples/singleview/rdfd_cmn_t.rb
+examples/singleview/rdfd_t.rb
+examples/singleview/receivable_type.rb
+examples/singleview/receivable_type_history.rb
+examples/singleview/reference_code.rb
+examples/singleview/reference_type.rb
+examples/singleview/release_info.rb
+examples/singleview/report_reference_type.rb
+examples/singleview/report_reference_type_defs.rb
+examples/singleview/reprocessed_file.rb
+examples/singleview/rgp_file.rb
+examples/singleview/rgp_normalised_event.rb
+examples/singleview/rmag_t.rb
+examples/singleview/rpmr_t.rb
+examples/singleview/rpsi_t.rb
+examples/singleview/rser_t.rb
+examples/singleview/rshu_cmn_t.rb
+examples/singleview/schedule.rb
+examples/singleview/schedule_task_type.rb
+examples/singleview/service.rb
+examples/singleview/service_bill_run_t.rb
+examples/singleview/service_charge_category.rb
+examples/singleview/service_da.rb
+examples/singleview/service_da_array.rb
+examples/singleview/service_duplicate.rb
+examples/singleview/service_history.rb
+examples/singleview/service_type.rb
+examples/singleview/service_type_cc.rb
+examples/singleview/service_type_da.rb
+examples/singleview/service_type_equip_type.rb
+examples/singleview/subtotal.rb
+examples/singleview/subtotal_history.rb
+examples/singleview/subtotal_rating_delta.rb
+examples/singleview/subtotal_rating_value.rb
+examples/singleview/subtotal_term.rb
+examples/singleview/subtotal_value.rb
+examples/singleview/summary_of_change.rb
+examples/singleview/summary_of_change_ev.rb
+examples/singleview/summary_of_change_view.rb
+examples/singleview/t2_anumber_france.rb
+examples/singleview/t2_anumber_italy.rb
+examples/singleview/t2_anumber_netherlands.rb
+examples/singleview/t2_anumber_portugal.rb
+examples/singleview/t2_anumber_spain.rb
+examples/singleview/t2_anumber_switzerland.rb
+examples/singleview/t2_bankreference_austria.rb
+examples/singleview/t2_bankreference_belgium.rb
+examples/singleview/t2_bankreference_france.rb
+examples/singleview/t2_bankreference_germany.rb
+examples/singleview/t2_bankreference_italy.rb
+examples/singleview/t2_bankreference_portugal.rb
+examples/singleview/t2_cc_provrequests.rb
+examples/singleview/t2_emf_info.rb
+examples/singleview/t2_ev_column_label_mapping.rb
+examples/singleview/t2_historytable.rb
+examples/singleview/t2_inv_revoked_invoice.rb
+examples/singleview/t2_inv_suppress_invoice.rb
+examples/singleview/t2_national_number_plan.rb
+examples/singleview/t2_pay_statement.rb
+examples/singleview/t2_prov_req_action.rb
+examples/singleview/t2_prov_request.rb
+examples/singleview/t2_rep_brr_t.rb
+examples/singleview/t2_rep_trr_t.rb
+examples/singleview/t2_rep_ubr_t.rb
+examples/singleview/t2_taxclass.rb
+examples/singleview/t2_zipcode_austria.rb
+examples/singleview/t2_zipcode_france.rb
+examples/singleview/t2_zipcode_germany.rb
+examples/singleview/t2_zipcode_hungary.rb
+examples/singleview/t2_zipcode_luxembourg.rb
+examples/singleview/t2_zipcode_netherlands.rb
+examples/singleview/t2_zipcode_portugal.rb
+examples/singleview/t2_zipcode_spain.rb
+examples/singleview/t2_zipcode_switzerland.rb
+examples/singleview/table_import_order.rb
+examples/singleview/tariff.rb
+examples/singleview/tariff_charge.rb
+examples/singleview/tariff_charge_defn.rb
+examples/singleview/tariff_condition_defn.rb
+examples/singleview/tariff_history.rb
+examples/singleview/tariff_recurring.rb
+examples/singleview/task_queue.rb
+examples/singleview/task_queue_result.rb
+examples/singleview/template.rb
+examples/singleview/template_history.rb
+examples/singleview/template_reference.rb
+examples/singleview/template_variable.rb
+examples/singleview/trt_clec_treatment.rb
+examples/singleview/variable_defn.rb
+examples/singleview/variable_defn_dependency.rb
+examples/singleview/variable_defn_direct.rb
+examples/singleview/variable_defn_history.rb
+examples/singleview/work_force.rb
+examples/singleview/xpsi_addr_val_commtax21.rb
+examples/singleview/xpsi_addr_val_msag.rb
+examples/singleview/xpsi_addr_val_zip.rb
+examples/singleview/xpsi_ne_batch.rb
+examples/singleview/xpsi_product_batch.rb
+examples/singleview/xpsi_product_status.rb
+examples/singleview/xpsi_tax_error.rb
+examples/singleview/xpsi_trt_revoke.rb
+examples/singleview/xpsi_trt_revoke_prod_inst.rb
+examples/singleview/xpsi_update_capture.rb
+features/development.feature
+features/step_definitions/common_steps.rb
+features/support/common.rb
+features/support/env.rb
 lib/activerecord/base.rb
 lib/hash_tricks.rb
 lib/magic_model_generator.rb
+lib/magic_model_generator.rb.10813.0
 lib/magic_model_generator/ignorable.rb
 lib/magic_model_generator/schema.rb
 lib/magic_model_generator/validations.rb
@@ -14,9 +304,15 @@ lib/magic_model_generator/version.rb
 lib/rails/generator/dynamic_named_base.rb
 lib/rails/generator/manifest.rb
 magic_model_generator.rb
+script/console
+script/destroy
+script/generate
 scripts/txt2html
-setup.rb
+spec/magic_model_generator_spec.rb
+spec/spec.opts
+spec/spec_helper.rb
 tasks/build_db.rake
+tasks/rspec.rake
 templates/model.rb
 test/connections/native_db2/connection.rb
 test/connections/native_firebird/connection.rb
@@ -74,6 +370,7 @@ test/fixtures/db_definitions/sybase2.drop.sql
 test/fixtures/db_definitions/sybase2.sql
 test/test_helper.rb
 test/test_magic_model_generator.rb
+todo.txt
 website/index.html
 website/index.txt
 website/javascripts/rounded_corners_lite.inc.js</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,104 +1,28 @@
-require 'rubygems'
-require 'rake'
-require 'rake/clean'
-require 'rake/testtask'
-require 'rake/packagetask'
-require 'rake/gempackagetask'
-require 'rake/rdoctask'
-require 'rake/contrib/rubyforgepublisher'
-require 'fileutils'
-require 'hoe'
-include FileUtils
-require File.join(File.dirname(__FILE__), 'lib', 'magic_model_generator', 'version')
-
-AUTHOR = &quot;Dr Nic Williams&quot;  # can also be an array of Authors
-EMAIL = &quot;drnicwilliams@gmail.com&quot;
-DESCRIPTION = &quot;Generates Rails models from the target database... magically! Validations and associations included.&quot;
-GEM_NAME = &quot;magic_model_generator&quot; # what ppl will type to install your gem
-config = YAML.load(File.read(File.expand_path(&quot;~/.rubyforge/user-config.yml&quot;)))
-RUBYFORGE_USERNAME = config[&quot;username&quot;]
-RUBYFORGE_PROJECT = &quot;magicmodels&quot; # The unix name for your project
-HOMEPATH = &quot;http://#{RUBYFORGE_PROJECT}.rubyforge.org&quot;
-
-
-NAME = &quot;magic_model_generator&quot;
-REV = nil # UNCOMMENT IF REQUIRED: File.read(&quot;.svn/entries&quot;)[/committed-rev=&quot;(d+)&quot;/, 1] rescue nil
-VERS = ENV['VERSION'] || (MagicModelsGenerator::VERSION::STRING + (REV ? &quot;.#{REV}&quot; : &quot;&quot;))
-CLEAN.include ['**/.*.sw?', '*.gem', '.config','debug.log','*.db','logfile','.DS_Store']
-RDOC_OPTS = ['--quiet', '--title', &quot;magic_model_generator documentation&quot;,
-    &quot;--opname&quot;, &quot;index.html&quot;,
-    &quot;--line-numbers&quot;, 
-    &quot;--main&quot;, &quot;README&quot;,
-    &quot;--inline-source&quot;]
-
-DB_USER = ENV['DB_USER']
-
-class Hoe
-  def extra_deps 
-    @extra_deps.reject { |x| Array(x).first == 'hoe' } 
-  end 
-end
+%w[rubygems rake rake/clean fileutils newgem rubigen].each { |f| require f }
+require File.dirname(__FILE__) + '/lib/magic_model_generator'
 
 # Generate all the Rake tasks
 # Run 'rake -T' to see list of generated tasks (from gem root directory)
-hoe = Hoe.new(GEM_NAME, VERS) do |p|
-  p.author = AUTHOR 
-  p.description = DESCRIPTION
-  p.email = EMAIL
-  p.summary = DESCRIPTION
-  p.url = HOMEPATH
-  p.rubyforge_name = RUBYFORGE_PROJECT if RUBYFORGE_PROJECT
-  p.test_globs = [&quot;test/**/test_*.rb&quot;]
-  p.clean_globs = CLEAN  #An array of file patterns to delete on clean.
-
-  # == Optional
-  p.changes = p.paragraphs_of(&quot;History.txt&quot;, 0..1).join(&quot;\n\n&quot;)
-  p.extra_deps = [['dr_nic_magic_models','&gt;=0.9.1']]  #An array of rubygem dependencies.
-  #p.spec_extras    - A hash of extra values to set in the gemspec.
+$hoe = Hoe.new('magic_model_generator', MagicModelGenerator::VERSION) do |p|
+  p.developer('Dr Nic Williams', 'drnicwilliams@gmail.com')
+  p.changes              = p.paragraphs_of(&quot;History.txt&quot;, 0..1).join(&quot;\n\n&quot;)
+  p.post_install_message = 'PostInstall.txt'
+  p.rubyforge_name       = 'magicmodels'
+  # p.extra_deps         = [
+  #   ['activesupport','&gt;= 2.0.2'],
+  # ]
+  p.extra_dev_deps = [
+    ['newgem', &quot;&gt;= #{::Newgem::VERSION}&quot;]
+  ]
+  
+  p.clean_globs |= %w[**/.DS_Store tmp *.log]
+  path = (p.rubyforge_name == p.name) ? p.rubyforge_name : &quot;\#{p.rubyforge_name}/\#{p.name}&quot;
+  p.remote_rdoc_dir = File.join(path.gsub(/^#{p.rubyforge_name}\/?/,''), 'rdoc')
+  p.rsync_args = '-av --delete --ignore-errors'
 end
 
-CHANGES = hoe.paragraphs_of('History.txt', 0..1).join(&quot;\n\n&quot;)
-PATH    = RUBYFORGE_PROJECT
-hoe.remote_rdoc_dir = File.join(PATH.gsub(/^#{RUBYFORGE_PROJECT}\/?/,''), 'rdoc')
+require 'newgem/tasks' # load /tasks/*.rake
+Dir['tasks/**/*.rake'].each { |t| load t }
 
-load 'tasks/build_db.rake'
-
-desc 'Generate website files'
-task :website_generate do
-  sh %{ ruby scripts/txt2html website/index.txt &gt; website/index.html }
-end
-
-desc 'Upload website files to rubyforge'
-task :website_upload do
-  config = YAML.load(File.read(File.expand_path(&quot;~/.rubyforge/user-config.yml&quot;)))
-  host = &quot;#{config[&quot;username&quot;]}@rubyforge.org&quot;
-  remote_dir = &quot;/var/www/gforge-projects/#{RUBYFORGE_PROJECT}/#{GEM_NAME}/&quot;
-  local_dir = 'website'
-  sh %{rsync -aCv --delete #{local_dir}/ #{host}:#{remote_dir}}
-end
-
-desc 'Generate and upload website files'
-task :website =&gt; [:website_generate, :website_upload]
-
-desc 'Release the website and new gem version'
-task :deploy =&gt; [:check_version, :website, :publish_docs, :release] do
-  puts &quot;Remember to create SVN tag:&quot;
-  puts &quot;svn copy svn+ssh://#{RUBYFORGE_USERNAME}@rubyforge.org/var/svn/#{PATH}/trunk &quot; +
-    &quot;svn+ssh://#{RUBYFORGE_USERNAME}@rubyforge.org/var/svn/#{PATH}/tags/REL-#{VERS} &quot;
-  puts &quot;Suggested comment:&quot;
-  puts &quot;Tagging release #{CHANGES}&quot;
-end
-
-desc 'Runs tasks website_generate and install_gem as a local deployment of the gem'
-task :local_deploy =&gt; [:website_generate, :install_gem]
-
-task :check_version do
-  unless ENV['VERSION']
-    puts 'Must pass a VERSION=x.y.z release version'
-    exit
-  end
-  unless ENV['VERSION'] == VERS
-    puts &quot;Please update your version.rb to match the release version, currently \#{VERS}&quot;
-    exit
-  end
-end
+# TODO - want other tests/tasks run by default? Add them to the list
+# task :default =&gt; [:spec, :features]</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,8 @@
-module MagicModelsGenerator
-  def self.logger; @@logger ||= RAILS_DEFAULT_LOGGER rescue Logger.new(STDERR); end
-end
-
-Dir[File.join(File.dirname(__FILE__), '**/*.rb')].sort.each { |lib| require lib }
-
+$:.unshift(File.dirname(__FILE__)) unless
+  $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__)))
+
+module MagicModelGenerator
+  VERSION = '0.0.1'
+
+  def self.logger; @@logger ||= RAILS_DEFAULT_LOGGER rescue Logger.new(STDERR); end
+end</diff>
      <filename>lib/magic_model_generator.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>scripts/txt2html</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>4eebd719b6cb7f1f3d9b78b7010c5d50841c9f42</id>
    </parent>
  </parents>
  <author>
    <name>Dr Nic Williams</name>
    <email>drnicwilliams@gmail.com</email>
  </author>
  <url>http://github.com/drnic/magic_model_generator/commit/52bed11fb74f88a971649775d80392ffb8a16f0c</url>
  <id>52bed11fb74f88a971649775d80392ffb8a16f0c</id>
  <committed-date>2009-03-23T22:58:25-07:00</committed-date>
  <authored-date>2009-03-23T22:58:25-07:00</authored-date>
  <message>applied latest newgem</message>
  <tree>d5c0638bc525f575660f38755d1c694dc92cb352</tree>
  <committer>
    <name>Dr Nic Williams</name>
    <email>drnicwilliams@gmail.com</email>
  </committer>
</commit>
