Sha256: b5c7fc6de926cf4d5acde1c3cf04ef84302e2eff5e8d67767c9573b743ea87ca

Contents?: true

Size: 934 Bytes

Versions: 9

Compression:

Stored size: 934 Bytes

Contents

require 'rails/generators/rails/scaffold/scaffold_generator'

class OscMacheteRails::ScaffoldGenerator < Rails::Generators::ScaffoldGenerator
  source_root File.expand_path('../templates', __FILE__)

  attr_reader :orig_args

  def initialize(args, *options)
    @orig_args = args
    super
  end

  # override ModelGenerator
  remove_hook_for :orm

  # hook for workflow model/migration
  hook_for :workflow_model, type: :boolean

  # hook for job model/migration
  hook_for :job_model, type: :boolean do |model|
    invoke model, %W[#{singular_table_name}_job #{singular_table_name}:references]
  end

  # override hook for adding config/routes
  hook_for :resource_route, required: true

  # hook for workflow batch script template
  hook_for :workflow_template, type: :boolean

  # override ScaffoldGenerator
  hook_for :scaffold_controller, required: true

  # remove scaffold_stylesheet
  remove_hook_for :stylesheet_engine
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
osc_machete_rails-2.1.2 lib/generators/osc_machete_rails/scaffold_generator.rb
osc_machete_rails-2.1.0 lib/generators/osc_machete_rails/scaffold_generator.rb
osc_machete_rails-2.0.0 lib/generators/osc_machete_rails/scaffold_generator.rb
osc_machete_rails-1.3.1 lib/generators/osc_machete_rails/scaffold_generator.rb
osc_machete_rails-1.3.0 lib/generators/osc_machete_rails/scaffold_generator.rb
osc_machete_rails-1.2.2 lib/generators/osc_machete_rails/scaffold_generator.rb
osc_machete_rails-2.0.0.pre1 lib/generators/osc_machete_rails/scaffold_generator.rb
osc_machete_rails-1.2.1 lib/generators/osc_machete_rails/scaffold_generator.rb
osc_machete_rails-1.2.0 lib/generators/osc_machete_rails/scaffold_generator.rb