Sha256: 71000ee4af95c0a9c0667a9a2589135f8d3ca8746e277bbece9c39f2ffeb815c
Contents?: true
Size: 1.41 KB
Versions: 7
Compression:
Stored size: 1.41 KB
Contents
require 'datamapper4rails/overlay' require 'datamapper4rails/rspec_default_values' class IxtlanDatamapperRspecScaffoldGenerator < DatamapperRspecScaffoldGenerator def manifest overlay_dirs.add_generator("ixtlan_datamapper_model") overlay_dirs.add_generator("ixtlan_datamapper_rspec_model") overlay_dirs.add_generator("datamapper_rspec_scaffold") m = super unless options[:skip_guard] m.directory(File.join('app/guards', controller_class_path)) m.template 'guard.rb', File.join('app/guards', controller_class_path, "#{table_name}_guard.rb") end if options[:i18n] m.directory(File.join('config/locales', controller_class_path)) m.template 'i18n.rb', File.join('config/locales', controller_class_path, "#{table_name}.yml") end m end def add_options!(opt) super opt.on("--skip-timestamps", "Don't add timestamps for this model") { |v| options[:skip_timestamps] = v } opt.on("--skip-modified-by", "Don't add modified_by references for this model") { |v| options[:skip_modified_by] = v } opt.on("--add-current-user", "set current user before invoking a method on the model") { |v| options[:current_user] = v } opt.on("--skip-guard", "Don't add guards for the actions on this model") { |v| options[:add_guard] = v } opt.on("--i18n", "Use i18n keys instead of text") { |v| options[:i18n] = v } end end
Version data entries
7 entries across 7 versions & 1 rubygems