diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..e69de29 diff --git a/README b/README new file mode 100644 index 0000000..046e0f6 --- /dev/null +++ b/README @@ -0,0 +1,20 @@ += scaffolding_esda - a more complete scaffolding extension for Ruby on Rails + +The purpose of this extension is to provide an almost complete solution for +ordinary tables, for example a managing interface for master data. At Esda we +developed it for our inhouse ERP system. + += Quickstart + +* install the gem +* add the gem in config/environment.rb to your application: + + config.gems "scaffolding_esda" + +* use the scaffold method in your controller: + + class MyVeryOwnController + scaffold :my_very_own_model + end + +* run the diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..b7ef2d8 --- /dev/null +++ b/Rakefile @@ -0,0 +1,46 @@ +require 'rubygems' +require 'rake' +require 'rake/testtask' +require 'rake/rdoctask' +require 'rake/packagetask' +require 'rake/gempackagetask' +PKG_NAME="scaffolding_esda" +PKG_VERSION="0.9" +dist_dirs = [ "tools", "lib", "rails", "scaffolds_tng", "test", "public" ] +spec = Gem::Specification.new do |s| + s.platform = Gem::Platform::RUBY + s.name = PKG_NAME + s.version = PKG_VERSION + s.summary = "A scaffolding extension for Ruby on Rails" + s.description = %q{} + + s.files = [ "Rakefile", "README", "CHANGELOG", "TODO" ] + dist_dirs.each do |dir| + s.files = s.files + Dir.glob( "#{dir}/**/*" ).delete_if { |item| item.include?( "\.svn" ) } + end + + s.add_dependency('rails', '= 2.3.4') + + s.require_path = 'lib' + #s.autorequire = 'active_record' + + s.has_rdoc = true + s.extra_rdoc_files = %w( README ) + s.rdoc_options.concat ['--main', 'README'] + + s.author = "Daniel Schreiber" + s.email = "schreiber@esda.com" + #s.homepage = "http://www.rubyonrails.org" + #s.rubyforge_project = "scaffolding_esda" +end +Rake::GemPackageTask.new(spec) do |p| + p.gem_spec = spec + p.need_tar = true + p.need_zip = true +end + +namespace :scaffolding_esda do + task :install_assets do + puts RAILS_ROOT + end +end diff --git a/TODO b/TODO new file mode 100644 index 0000000..2c73225 --- /dev/null +++ b/TODO @@ -0,0 +1,4 @@ +There are some issues with this plugin that can quite easily be fixed: +* use i18n for templates +* make livegrid compatible with other browsers than Firefox + diff --git a/lib/scaffolding_tng.rb b/lib/scaffolding_esda.rb similarity index 100% rename from lib/scaffolding_tng.rb rename to lib/scaffolding_esda.rb diff --git a/rails/init.rb b/rails/init.rb new file mode 100644 index 0000000..7af040f --- /dev/null +++ b/rails/init.rb @@ -0,0 +1,11 @@ +# Include hook code here +require 'esda/scaffolding/model_extension' +require 'esda/scaffolding/helper/scaffold_helper' +require 'esda/scaffolding/helper/legacy_helper' +require 'esda/scaffolding/helper/table_indexed_position_helper' +require 'esda/scaffolding/browse.rb' +require 'esda/scaffolding/edit.rb' +require 'esda/scaffolding/new.rb' +require 'esda/scaffolding/show.rb' +require 'esda/scaffolding/destroy.rb' +require 'scaffolding_esda'