Method: DatashiftJourney::SetupGenerator#generate_model
- Defined in:
- lib/generators/datashift_journey/setup/setup_generator.rb
#generate_model ⇒ Object
This class automatically runs every method defined in it,
9 10 11 12 13 14 15 16 17 |
# File 'lib/generators/datashift_journey/setup/setup_generator.rb', line 9 def generate_model Rails::Generators.invoke "active_record:model", [name, 'state:string', 'reference:string:index:unique'], migration: [:migration] unless model_exists? && behavior == :invoke plan = File.open(File.join(SetupGenerator.source_root, "model_concern.rb.tt")).read inject_into_file model_path, :after => /class.* < ApplicationRecord/ do "\n\tinclude DatashiftJourney::ReferenceGenerator.new(prefix: 'C')\n\tvalidates_presence_of :reference\n\tvalidates_uniqueness_of :reference\n\n#{plan}" end end |