Sha256: 85a746ed89405657eea542f86721e94ca68ff9caddb095958a9731a2a9161c31
Contents?: true
Size: 987 Bytes
Versions: 2
Compression:
Stored size: 987 Bytes
Contents
$NITRO_NO_ENVIRONMENT = true require 'facet/kernel/constant' require 'facet/string/underscore' require 'gen' require 'nitro' require 'nitro/helper/form' require 'og' # This generator generates xhtml forms for Ruby objects. # This generator will create some a complete xhtml # form for the given object. The scaffolding code # uses the object annotations to create a useful form. # # === Example # # gen form model/user User # gen form model/user class FormGen < Gen include Nitro::FormHelper def setup @def_filename = ARGV[0] || usage() @klass = ARGV[1] @form_filename = ARGV[2] || "#{@klass.underscore}.html" require @def_filename rescue LoadError puts "Cannot load ruby file '#@def_filename'!" end def run @klass = constant(@klass) @klass.send(:define_method, :oid) { -1 } form = form_for(@klass.allocate, :skip_relations => true) File.open(@form_filename, 'w') do |f| f << form end end end $generator = FormGen.new
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gen-0.41.0 | lib/gen/form/gen.rb |
gen-0.40.0 | lib/gen/form/gen.rb |