Sha256: cbf78d4dad3e18f869868f6d94d7ec6016a00bce0590f31aea46cf044b418257

Contents?: true

Size: 1.22 KB

Versions: 53

Compression:

Stored size: 1.22 KB

Contents

require_relative "../super_scaffold_base"

class JoinModelGenerator < Rails::Generators::Base
  include SuperScaffoldBase

  source_root File.expand_path("templates", __dir__)

  namespace "super_scaffold:join_model"

  argument :join_model
  argument :left_association
  argument :right_association

  class_option :skip_migration_generation, type: :boolean, default: false, desc: "Don't generate the model migration"
  class_option :skip_form, type: :boolean, default: false, desc: "Don't alter the new/edit form"
  class_option :skip_show, type: :boolean, default: false, desc: "Don't alter the show view"
  class_option :skip_table, type: :boolean, default: false, desc: "Only add to the new/edit form and show view."
  class_option :skip_locales, type: :boolean, default: false, desc: "Don't alter locale files"
  class_option :skip_api, type: :boolean, default: false, desc: "Don't alter the api payloads"
  class_option :skip_model, type: :boolean, default: false, desc: "Don't alter the model file"

  def generate
    # We add the name of the specific super_scaffolding command that we want to
    # invoke to the beginning of the argument string.
    ARGV.unshift "join-model"
    BulletTrain::SuperScaffolding::Runner.new.run
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
bullet_train-super_scaffolding-1.10.0 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.9.0 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.8.5 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.8.4 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.8.3 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.8.2 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.8.1 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.8.0 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.23 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.22 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.21 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.20 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.19 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.18 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.17 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.16 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.15 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.14 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.13 lib/generators/super_scaffold/join_model/join_model_generator.rb
bullet_train-super_scaffolding-1.7.12 lib/generators/super_scaffold/join_model/join_model_generator.rb