Sha256: 1ccc4a3238aa001dbeb746fb8c22579898bf6ea5c8f9d94ceb76114591629a25

Contents?: true

Size: 1.46 KB

Versions: 73

Compression:

Stored size: 1.46 KB

Contents

module BulletTrain
  module SuperScaffolding
    module Scaffolders
      class CrudFieldScaffolder < Scaffolder
        def run
          unless argv.count >= 2
            puts ""
            puts "🚅  usage: bin/super-scaffold crud-field <Model> <attribute:type> <attribute:type> ... [options]"
            puts ""
            puts "E.g. add a description and body to Pages:"
            puts "  bin/super-scaffold crud-field Page description:text_area body:text_area"
            puts ""
            puts "Options:"
            puts ""
            puts "  --skip-table: Only add to the new/edit form and show view."
            puts ""
            exit
          end

          # We pass this value to parents to create a new Scaffolding::Transformer because
          # we don't actually need knowledge of the parent to add the new field.
          parents = [""]
          child = argv[0]

          # get all the attributes.
          attributes = argv[1..]

          check_required_options_for_attributes("crud-field", attributes, child)

          transformer = Scaffolding::Transformer.new(child, parents, @options)
          transformer.add_attributes_to_various_views(attributes, type: :crud_field)

          transformer.additional_steps.uniq.each_with_index do |additional_step, index|
            color, message = additional_step
            puts ""
            puts "#{index + 1}. #{message}".send(color)
          end
          puts ""
        end
      end
    end
  end
end

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
bullet_train-super_scaffolding-1.8.1 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.8.0 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.23 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.22 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.21 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.20 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.19 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.18 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.17 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.16 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.15 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.14 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.13 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.12 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.11 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.10 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.9 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.3 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.2 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb
bullet_train-super_scaffolding-1.7.1 lib/bullet_train/super_scaffolding/scaffolders/crud_field_scaffolder.rb